LeetCode_405. Convert a Number to Hexadecimal
Posted 邓戈麟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode_405. Convert a Number to Hexadecimal相关的知识,希望对你有一定的参考价值。
405. Convert a Number to Hexadecimal
Easy
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: 26 Output: "1a"
Example 2:
Input: -1 Output: "ffffffff"
package leetcode.easy; public class ConvertANumberToHexadecimal { char[] map = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘ }; @org.junit.Test public void test() { System.out.println(toHex(26)); System.out.println(toHex(-1)); } public String toHex(int num) { if (num == 0) { return "0"; } String result = ""; while (num != 0) { result = map[(num & 15)] + result; num = (num >>> 4); } return result; } }
以上是关于LeetCode_405. Convert a Number to Hexadecimal的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode] 405. Convert a Number to Hexadecimal_Easy tag: Bit Manipulation
38. leetcode 405. Convert a Number to Hexadecimal
leetcode 405. Convert a Number to Hexadecimal
leetcode 405. Convert a Number to Hexadecimal