2012-10-27 86 views
0

你如何增加java中的十六進制值,並保持填充在同一時間?如何在java中增加十六進制,但保持填充?

如果你看看這個:

Is there any sample Java code that does AES encryption exactly like this website?

你會看到一個在代表十六進制但在字符串格式和填充由一羣零的正確答案被稱爲「keyHex」變量。

然後我想通過1遞增 「keyHex」,並從改變:

"00000000000000000000000000000000" 

"00000000000000000000000000000001" 

我想不斷循環並增加1,直到我到達:

"00000000000000000000000000FFFFFF" 

由於顯而易見的原因,我不能做「keyHex ++」,所以如果有人能指出我正確的方向,我將不勝感激。

回答

3

那麼你應該保持跟蹤是keyHex的整數值,然後簡單地輸出它像這樣:

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

,如果你需要,以及你可以先分析keyHex整數.. 這鏈接可能對此更有幫助:Java - parse and unsigned hex string into a signed long

+0

這正是我所需要的。謝謝! – user1068636

+0

取決於這些值的大小,您可能需要使用不同於int的類型,無論是long還是BigInteger類。 –