给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。

注意:

  1. 十六进制中所有字母(a-f)都必须是小写。
  2. 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。
  3. 给定的数确保在32位有符号整数范围内。
  4. 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。

示例 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;
}
};

最新文章

  1. jQuery AJAX 网页无刷新上传示例
  2. webdynpro
  3. Jenkins配置MSBuild时使用环境变量
  4. Npoi实现Excel绘制功能
  5. VR开发中性能问题—OculusWaitForGPU
  6. SICP的一些练习题
  7. Hu矩SVM训练及检测-----OpenCV
  8. clang和gcc消除警告
  9. Linux企业级项目实践之网络爬虫(25)——管理源代码之SVN
  10. sqlserver的触发器练习实例
  11. 201521123112《Java程序设计》第6周学习总结
  12. Percona监控MySQL模板详解
  13. 畅通工程续 HDU - 1874
  14. #学号 20175201张驰 《Java程序设计》第3周学习总结
  15. WePY - 小程序敏捷开发实践丨掘金开发者大会
  16. 《objective-c基础教程》学习笔记(二)—— for循环的基本应用
  17. SQL语句:Mac 下 处理myql 不能远程登录和本地登录问题
  18. 《深入理解Android内核设计思想》
  19. 【附8】zipkin
  20. 在Arch上安装VSCode的方法

热门文章

  1. 18-2-call和apply
  2. idea存在包但是运行项目一直报java.lang.NoClassDefFoundError的问题
  3. 调整element-ui中多个button处于同一行
  4. 转载 pep8安装
  5. python requests 高级用法
  6. 二分+2-sat——hdu3062
  7. 移动端,fixed bottom问题
  8. fftw3.3.3在redhat4.4下安装
  9. ie浏览器下载附件中文乱码
  10. wpf之渐变色LinearGradientBrush