BigInteger.toString(16)可以正常工作,但有时十六进制的字节数会有所不同。我每次都需要512字节十六进制。我也尝试过apache的Hex和DataTypeConverter等等。但没有人保证这种一致性。是否有任何其他Java库可用于从给定的BigInteger生成固定长度的十六进制?
PS:我在发布之前搜索过stackoverflow,但没有发现有关固定长度十六进制问题的讨论。
答案 0 :(得分:7)
如评论中所述,请使用String s = String.format("%0512x", BigInteger.valueOf(theNumber))
Formatter支持BigInteger:请参阅其文档here。