LeetCode 405. Convert a Number to Hexadecimal
来源:互联网 发布:淘宝免费申请试用报名 编辑:程序博客网 时间:2024/05/17 01:00
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 0s. 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”
题解:这题就是简单的进制转换,十进制到十六进制直接除16再逆转顺序就ok。
所以解题思路相对比较简单。
class Solution { public: string toHex(int num) { vector<int> vec; string str=""; long long temp=0; if(num==0){//应对为0的情况 vec.push_back(0); } if(num>0){ temp=num; } if(num<0){//应对为负数的情况 temp=pow(2,32)+num; } while(temp!=0){ long long a=temp%16; temp=temp/16; vec.push_back(a); } for(int i=0;i<vec.size();i++){ if(vec[i]>=10){ char s=vec[i]-10+'a'; } else{ char s=vec[i]+'0'; } str=s+str; } return str; }};
- 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
- Dubbo架构设计详解
- 解决ssh的"Write failed: Broken pipe"问题
- 四大组件之一BroadCastRecevier
- exports 和 module.exports 的区别
- 数值的整数次方
- LeetCode 405. Convert a Number to Hexadecimal
- centos 安装rabbitMQ
- SQL常用查询案例(转)
- Ubuntu下github的配置和使用
- JS的十大经典算法排序 》》
- 安卓文件操作方法区别
- 第18天 jdk5.0新特性及图书管理系统
- 四大组件之一Servier
- UML总结之——类图、对象图、包图