Convert a Number to Hexadecimal
来源:互联网 发布:mac虚拟机怎么退出全屏 编辑:程序博客网 时间:2024/05/16 07:43
题目:
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"代码:
class Solution {public: string toHex(int num) { if(num==0) return "0"; string ans=""; string table[16]={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}; string temp=""; unsigned int tempnum=(unsigned) num; while(tempnum!=0) { ans=table[tempnum&15]+ans; tempnum>>=4; } return ans; }};
分析:
十进制转十六进制每四位为单位进行移位运算,无符号右移为每移动移位高位补0,有符号右移是正数补0,负数补1,所以对负数右移时首先将负数转化为无符号数,再进行右移。
0 0
- Convert a Number to Hexadecimal
- Convert a Number to Hexadecimal
- Convert a Number to Hexadecimal
- Convert a Number to Hexadecimal
- 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
- 405. Convert a Number to Hexadecimal
- 405. Convert a Number to Hexadecimal
- 405. Convert a Number to Hexadecimal
- LeetCode[405] Convert a Number to Hexadecimal
- LeetCode #405: Convert a Number to Hexadecimal
- 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
- LeetCode405 Convert a Number to Hexadecimal
- excel如何发布PDF
- 陌陌技术保障部总监张明强:故障与高可用
- Node.js微信开发-1
- "\u00A0"空格替换
- 学习历程(一)第一个微信打卡器
- Convert a Number to Hexadecimal
- 前端开发日记之点击悬浮框之外的地方隐藏悬浮框
- 系统设计时关于性能问题处理的几点心得
- opencv图像读取
- 每一个梦想都要让它长上翅膀
- listview中item的上移、下移和删除
- PHP 和MySQL Web开发
- gdb调试命令
- 关于权限对象