【Leetcode】Convert a Number to Hexadecima
来源:互联网 发布:java nanotime 单位 编辑:程序博客网 时间:2024/06/05 18:54
题目链接:https://leetcode.com/problems/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.
思路:
easy 负数在计算机中就是以补码形式存储的,所以对于负数无需特殊处理,按正数处理就可以
算法:
public String toHex(int num) {if(num==0)return "0";StringBuilder ans = new StringBuilder();for(int i=0;i<32;i+=4){int a = (num>>i)&15;char token;if(a>9){token = (char)('a'+a-10);}else{token = (char)('0'+a);}ans.insert(0, token);}//消除前导零int s = 0;for(int i=0;i<32;i++){if(ans.charAt(i)!='0'){s= i;break;}}return ans.substring(s);}
0 0
- 【Leetcode】Convert a Number to Hexadecima
- [Leetcode] Convert a Number to Hexadecimal
- [LeetCode]Convert a Number to Hexadecimal(Java)
- 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 -- Convert a Number to Hexadecimal
- leetcode-456-Convert a Number to Hexadecimal
- STM32学习计划
- iOS开发笔记之五十——禁止锁屏方法
- 设计模式之装饰者模式
- Pku oj 1207 The 3n + 1 problem(模拟)
- HDU 5884 - Sort
- 【Leetcode】Convert a Number to Hexadecima
- 继承的基础知识1——有关继承的基本概念
- 【HDU 5499】+ sort 结构体排序
- JVM 垃圾回收机制主要原理
- PowerDesigner导出表到word
- 有关makefile
- poj1845Sumdiv+约数和定理
- C Primer Plus学习 六 基本运算符
- iOS开发笔记之五十一——跳转到app store应用下载评分