0

Javaで16進値をインクリメントし、同時にパディングを維持するにはどうすればよいですか?

あなたがこれを見れば:

このWebサイトとまったく同じようにAES暗号化を行うサンプルJavaコードはありますか?

正解には「keyHex」という変数が表示されます。これは16進数を表しますが、文字列形式で、ゼロの束が埋め込まれています。

次に、「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 に答える