0

你如何在java中增加一个十六进制值并同时保持填充?

如果你看这个:

有没有像这个网站一样进行 AES 加密的示例 Java 代码?

您会在正确答案中看到一个名为“keyHex”的变量,它表示十六进制,但采用字符串格式,并用一堆零填充。

然后我想将“keyHex”增加 1 并将其更改为:

"00000000000000000000000000000000"

"00000000000000000000000000000001"

我想继续循环并添加 1 直到达到:

"00000000000000000000000000FFFFFF"

由于显而易见的原因,我不能做“keyHex++”,所以如果有人能指出我正确的方向,我将不胜感激。

4

1 回答 1

3

那么你应该跟踪的是 keyHex 的整数值,然后像这样简单地输出它:

String.format("%033x", keyHex);

如果需要,您也可以先将 keyHex 解析为整数。此链接可能对此更有帮助:Java - parse and unsigned hex string into a signed long

于 2012-10-27T21:46:09.673 回答