如何将BigInteger转换为固定长度的十六进制?

时间:2017-02-06 10:27:20

标签: java hex type-conversion biginteger

BigInteger.toString(16)可以正常工作,但有时十六进制的字节数会有所不同。我每次都需要512字节十六进制。我也尝试过apache的Hex和DataTypeConverter等等。但没有人保证这种一致性。是否有任何其他Java库可用于从给定的BigInteger生成固定长度的十六进制?

PS:我在发布之前搜索过stackoverflow,但没有发现有关固定长度十六进制问题的讨论。

1 个答案:

答案 0 :(得分:7)

如评论中所述,请使用String s = String.format("%0512x", BigInteger.valueOf(theNumber))

Formatter支持BigInteger:请参阅其文档here