十进制数字符串转换为十六进制的字符串
问题描述:
我有这样的格式编码的String
:十进制数字符串转换为十六进制的字符串
223175087923687075112234402528973166755
解码后的字符串看起来像:
a7e5f55e1dbb48b799268e1a6d8618a3
我需要从十进制转换为十六进制,但输入的数字比int
或long
类型可以处理的要大得多,那么我该如何转换呢?
答
可以使用的BigInteger:
BigInteger big = new BigInteger("223175087923687075112234402528973166755");
System.out.println(big.toString(16));
输出:
a7e5f55e1dbb48b799268e1a6d8618a3