405. Convert a Number to Hexadecimal
Posted 为了更优秀的你,加油!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了405. Convert a Number to Hexadecimal相关的知识,希望对你有一定的参考价值。
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: 26 Output: "1a"
Example 2:
Input: -1 Output: "ffffffff"
class Solution { public: string toHex(int num) { char ma[]={‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘}; string ans=""; do{ ans=ma[num & 15]+ans; //四位二进制转化成一个十六进制 num>>=4; //每次处理四位 }while(num&&ans.size()<8); return ans; } };
以上是关于405. Convert a Number to Hexadecimal的主要内容,如果未能解决你的问题,请参考以下文章
38. 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]