1

現在、完全な 64 ビット長にパディングする必要があるいくつかのメモリ アドレスを扱っています。例として:

0x7ffe0 - needs to be padded to: 0x000000007ffe0000

基本的に、各値は 16 桁になるようにパディングして、適切な場所にゼロを配置する必要があります。

String.formatおそらくそれを行うことはわかっていますDecimalFormatが、より速いかどうか、またはこれを行うためのより良い方法かどうかはわかりません。

アドバイスをいただければ幸いです。

ありがとう

アップデート

これは、メモリ情報がファイル内に格納される方法です。

ここに画像の説明を入力

基本的に、最初の 8 バイトは範囲の開始位置であり、最後の 8 バイトは範囲の終了位置です。

私がアクセスできる別のプログラムは、完全な 64 ビットのパディングされたアドレスを表示しているため、パディングがどのように実行されているのか完全にはわかりません。

4

2 に答える 2

1

これを試して

String s = String.format("0x%016x", 0x7ffe0);

DecimalFormat は 16 進数ではなく 10 進数でのみ機能します

于 2013-08-07T08:25:46.827 に答える