Leetcode405Convert a Number to Hexadecimal数字转换为十六进制数
2024-08-22 15:54:49
给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。
注意:
- 十六进制中所有字母(a-f)都必须是小写。
- 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。
- 给定的数确保在32位有符号整数范围内。
- 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。
示例 1:
输入: 26 输出: "1a"
示例 2:
输入: -1 输出: "ffffffff"
class Solution {
public:
string toHex(int num) {
string res = "";
string hexChar = "0123456789abcdef";
unsigned int num1 = num;
while(num1)
{
res = hexChar[num1 & 0xF] + res;
num1 = num1 >> 4;
}
return res == "" ? "0" : res;
}
};
最新文章
- jQuery AJAX 网页无刷新上传示例
- webdynpro
- Jenkins配置MSBuild时使用环境变量
- Npoi实现Excel绘制功能
- VR开发中性能问题—OculusWaitForGPU
- SICP的一些练习题
- Hu矩SVM训练及检测-----OpenCV
- clang和gcc消除警告
- Linux企业级项目实践之网络爬虫(25)——管理源代码之SVN
- sqlserver的触发器练习实例
- 201521123112《Java程序设计》第6周学习总结
- Percona监控MySQL模板详解
- 畅通工程续 HDU - 1874
- #学号 20175201张驰 《Java程序设计》第3周学习总结
- WePY - 小程序敏捷开发实践丨掘金开发者大会
- 《objective-c基础教程》学习笔记(二)—— for循环的基本应用
- SQL语句:Mac 下 处理myql 不能远程登录和本地登录问题
- 《深入理解Android内核设计思想》
- 【附8】zipkin
- 在Arch上安装VSCode的方法