LeetCode[405] Convert a Number to Hexadecimal
来源:互联网 发布:智能手机看书软件 编辑:程序博客网 时间:2024/06/05 00:13
Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two’s complement method is used.
Note:
- All letters in hexadecimal (
a-f
) must be in lowercase. - The hexadecimal string must not contain extra leading
0
s. If the number is zero, it is represented by a single zero character'0'
; otherwise, the first character in the hexadecimal string will not be the zero character. - The given number is guaranteed to fit within the range of a 32-bit signed integer.
- You must not use any method provided by the library which converts/formats the number to hex directly.
Example 1:
Input:26Output:"1a"
Example 2:
Input:-1Output:"ffffffff"
不用管这个数字十进制是什么,用二进制转换为十六进制。
注意负数的情况右移位是要用符号位‘1’来补的,所以永远都不会到0,于是用一个cnt来记录移位次数(int 32bit,最多移次)
class Solution {public:string toHex(int num) {string hex = "0123456789abcdef";string ans = "";int cnt = 0;while (num != 0 && cnt++ < 8) {ans.push_back(hex[num & 15]);num >>= 4;}reverse(ans.begin(), ans.end());if (ans.empty()) {ans = "0";}return ans;}};
0 0
- LeetCode 405 Convert a Number to Hexadecimal
- LeetCode[405] Convert a Number to Hexadecimal
- LeetCode #405: Convert a Number to Hexadecimal
- Leetcode 405 Convert a Number to Hexadecimal
- Leetcode Convert a Number to Hexadecimal 405
- Leetcode 405: Convert a Number to Hexadecimal
- LeetCode 405 Convert a Number to Hexadecimal
- [Leetcode] Convert a Number to Hexadecimal
- [LeetCode]Convert a Number to Hexadecimal(Java)
- LeetCode 405. Convert a Number to Hexadecimal
- [LeetCode]--405. Convert a Number to Hexadecimal
- [leetcode]405. Convert a Number to Hexadecimal
- LeetCode 405. Convert a Number to Hexadecimal
- leetcode 405. Convert a Number to Hexadecimal
- leetcode 405. Convert a Number to Hexadecimal
- LeetCode 405. Convert a Number to Hexadecimal
- LeetCode 405. Convert a Number to Hexadecimal
- 【LeetCode】 405. Convert a Number to Hexadecimal
- AIDL 学习小结
- Linux中头疼的rm命令,替换脚本rmrf
- 分页控件AspNetPager的用法
- 用钩子程序实现根据一个表的字段更新另一个表的字段
- 浏览器允许的并发请求资源数是有限制的-分析
- LeetCode[405] Convert a Number to Hexadecimal
- HashMap的工作原理
- 洛谷 P1023 税收与补贴问题
- Matlab中用一个For循环连续读入并显示几个图像文件 [转]
- Comand+/不能使用
- 深度学习(二十九)Batch Normalization 学习笔记
- Filter及FilterChain的使用详解
- 大纲
- HDU#2088: Box of Bricks