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

Pra*_*tap 2 java hex biginteger type-conversion

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

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

小智 7

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

Formatter支持BigInteger:请在此处查看其文档.