[LeetCode] 405. Convert a Number to Hexadecimal
来源:互联网 发布:excel多列数据找相同 编辑:程序博客网 时间:2024/06/07 12:11
Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, [two’s complement](https://en.wikipedia.org/wiki/Two%27s_complement) method is used.Note:1. All letters in hexadecimal (`a-f`) must be in lowercase.2. 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.3. The given number is guaranteed to fit within the range of a 32-bit signed integer.4. 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"
class Solution {public: string toHex(int num) { string hex; char map[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; unsigned int bitmask = 0xf0000000; int offset = 7; while (bitmask) { char c = map[(num & bitmask) >> (4 * offset)]; if ((c == '0' && !hex.empty()) || c != '0') hex += c; bitmask = bitmask >> 4; offset--; } if (hex.empty()) hex += '0'; return hex; }};
阅读全文
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 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
- 【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
- hibernate ,criteria关联查询
- 面向对象方法学的四个要点
- 自然语言处理-实际开发:用语义开放平台olami写一个翻译的应用
- spark broadcast side join实例
- spring中applicationContext中配置aop的注意事项
- [LeetCode] 405. Convert a Number to Hexadecimal
- 如何设计出优秀的LOGO?设计大神告诉你!
- 搭建Hadoop分布式开发环境(一)
- 浅谈Hibernate中SessionFactory以及Session
- 一个简单的DWR框架实例
- libnl移植到ARM Linux
- Request获取url信息以及url带的参数
- VS 2005使用map文件查找程序崩溃原因
- 113. Path Sum II