「16進形式」の整数と「10進形式」の整数のようなものはありません。値のビット/バイト表現は同じです。たとえば、10進値15,777,252
は16進値0xF0BDE4
です。(Googleを使用して変換できます:「15777252inhex」を検索してください)。
disco
値を直接使用できます。16進表現で印刷する場合は、を使用しますInteger.toHexString()
。
フォーマットについて。このように考えてください...コンピュータは値を一連のビットとして表します。例として、乱数を選び、8ビットを使用して表現してみましょう01110101
。大きな数値を表すためにビット文字列を使用すると、非常に速く長くなるため、16進数がよく使用されます。同等の16進数は次のとおり65
です。慣例により、通常、値の前0x
に16進数の場合があります。それは私たちに与え0x65
ます。ただし、プログラマー以外の人は、(16進数ではなく)10進数でより自然に対処する傾向があります。10進数の同じ数はです101
。
あなたはいくつかのコードでこれを見ることができます:
final int value = 0x65; // we can declare it in hex
final int sameValue = 101; // or in decimal
System.out.println(value); // output in base 10; prints "101"
System.out.println(Integer.toHexString(value)); // output in base 16; prints "65"
System.out.println(Integer.toBinaryString(value)); // output in base 2; prints "1100101"
System.out.println(""+(value == sameValue)); // prints "true"