十进制数字符串转换为十六进制的字符串

问题描述:

我有这样的格式编码的String十进制数字符串转换为十六进制的字符串

223175087923687075112234402528973166755 

解码后的字符串看起来像:

a7e5f55e1dbb48b799268e1a6d8618a3 

我需要从十进制转换为十六进制,但输入的数字比intlong类型可以处理的要大得多,那么我该如何转换呢?

可以使用的BigInteger:

BigInteger big = new BigInteger("223175087923687075112234402528973166755"); 
System.out.println(big.toString(16)); 

输出:

a7e5f55e1dbb48b799268e1a6d8618a3