Convert a Number to Hexadecimal思路:改成long,负数求出对应的数值,再处理
GitHub地址:https://github.com/corpsepiges/leetcode
public class Solution {
public String toHex(int num) {
if (num==0) {
return "0";
}
long test=num>=0?num:1l+num-Integer.MIN_VALUE+Integer.MAX_VALUE;
String ans="";
while (test!=0) {
int t=(int) (test%16);
if (t<10) {
ans=String.valueOf(t)+ans;
}else{
ans=String.valueOf((char)('a'+t-10))+ans;
}
test/=16;
}
return ans;
}
}
本文介绍了一种将整数转换为十六进制字符串的方法。通过定义一个Solution类及toHex方法,能够处理包括负数在内的各种整数值,并将其转换成对应的十六进制形式。
418

被折叠的 条评论
为什么被折叠?



