JAVA十进制和十六进制相互转换
程序员文章站
2024-03-17 13:34:46
...
java带符号十进制转带符号十六进制相互转换
十六进制转十进制
int ret = Integer.parseInt(num, 16);
ret = ((ret & 0x8000) > 0) ? (ret - 0x10000) : (ret);
十进制转十六进制
int a =65536;//这个固定数
int b = -65;//带符号十进制的
String c = Integer.toHexString(a-Math.abs(b));//得到十六进制的数
不足四位时,自动前面补0
int strLen =str.length();
if (strLen <strLength) {
while (strLen< strLength) {
StringBuffer sb = new StringBuffer();
sb.append("0").append(str);//左补0
// sb.append(str).append("0");//右补0
str= sb.toString();
strLen= str.length();
}
}
上面是参考其他大神的文章,有好几篇,所以具体的可以去搜索相关字眼进行查看。