2017-08-03 5 views
1

数字1から255address)を01からFEhexAddress)の16進数に変換する必要があります。intをJavaで先行ゼロを持つ16進数に変換する方法は?

010Fの値の先頭に0が必要です。文字は大文字でなければなりません。また、16進値の先頭に0xを付けることはできません。

編集:この質問は重複していません。それが重複として引用されているという疑問は、この状況ではうまくいかない受け入れられた答えがあり、それがどのように機能するのかを完全に説明していない。

答えて

2
String hexAddress = String.format("%1$02X",address); 

%1は、これらのフラグは、最初の引数にあることを意味します。この場合、引数は1つだけです。

$、フラグから引数インデックスを分離

0パッドに指定されたビット幅に至るまでゼロで結果を意味するフラグです。

2

X手段進数に変換し、大文字を使用してビット幅です。 xは16進数に変換し、小文字を使用します。

Java Formatterクラスを調べることで、さまざまな可能な引数について詳しく読むことができます。

関連する問題