十进制字符串到十六进制字符串

Hyp*_*erX 1 java

我有String这种格式的编码:

223175087923687075112234402528973166755
Run Code Online (Sandbox Code Playgroud)

解码后的字符串如下所示:

a7e5f55e1dbb48b799268e1a6d8618a3
Run Code Online (Sandbox Code Playgroud)

我需要将十进制转换为十六进制,但输入数量远大于intlong类型可以处理的数量,那么我该如何转换呢?

Era*_*ran 6

你可以使用BigInteger:

BigInteger big = new BigInteger("223175087923687075112234402528973166755");
System.out.println(big.toString(16));
Run Code Online (Sandbox Code Playgroud)

输出:

a7e5f55e1dbb48b799268e1a6d8618a3
Run Code Online (Sandbox Code Playgroud)