16進数→10進数変換ツールの使い方
- 入力欄に16進数を入力するか、貼り付けます。
0xや#などの接頭辞、末尾のh、スペース、アンダースコアも使えます。1行に1つずつ入力すると、リストをまとめて変換できます。 - 10進数の値が、2進数・8進数の値や計算過程の解説とあわせてすぐに表示されます。
- 16進数が符号付き整数の場合は、符号付き(2の補数)にチェックを入れてビット幅を選びます。たとえば
FFは8ビットの数値として−1になります。あとは結果をコピーするだけです。
16進数を10進数に変換する計算方法
16進数は16を基数とする記数法で、数字の0~9と、アルファベットのA = 10、B = 11、C = 12、D = 13、E = 14、F = 15を使います。各桁の重みは右隣の桁の16倍なので、16進数から10進数への変換式は次のとおりです。
decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰
右端を0番目として桁の位置を数え、各桁の数字(d)にその位置の16の累乗を掛けて、すべて足し合わせます。例:3C = 3 × 16 + 12 = 60、1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719。
| 桁の位置 | 16の累乗 | 10進数の値 |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4096 |
| 4 | 16⁴ | 65536 |
| 5 | 16⁵ | 1048576 |
16進数・10進数の対応表
よく調べられる16進数の値と、対応する10進数の一覧です。1バイトは00からFF(0~255)までの範囲で、備考にはASCII文字やプログラミングでの意味を記載しています。
| 16進数 | 10進数 | 備考 |
|---|---|---|
10 | 16 | 16¹ |
1A | 26 | 1 × 16 + 10 |
20 | 32 | ASCIIのスペース |
2A | 42 | ASCIIの* |
3C | 60 | ASCIIの< |
64 | 100 | ASCIIのd |
7F | 127 | 符号付き8ビットの最大値 |
80 | 128 | 符号付き1バイトでは−128 |
FF | 255 | 1バイトの最大値。符号付き1バイトでは−1 |
100 | 256 | 16² |
3E8 | 1000 | 3 × 256 + 14 × 16 + 8 |
7FFF | 32767 | 符号付き16ビットの最大値 |
FFFF | 65535 | 16ビットの最大値。符号付き16ビットでは−1 |
7FFFFFFF | 2147483647 | 符号付き32ビット整数の最大値 |
FFFFFFFF | 4294967295 | 符号なし32ビット整数の最大値 |
Python・JavaScript・Excelで16進数を10進数に変換する
- Python:
int('1A', 16)は26を返します。0x接頭辞も使えます:int('0xff', 16)= 255。 - JavaScript:
parseInt('1A', 16)またはNumber('0x1A')。2⁵³を超える値は、丸め誤差を避けるためにBigInt('0x' + hex)を使います。 - Excel・Googleスプレッドシート:
=HEX2DEC("1A")。Excelは10桁の値を符号付き40ビットの数値として扱うため、=HEX2DEC("FFFFFFFFFF")は−1を返します。 - Java・C#・C:
Integer.parseInt("1A", 16)、Convert.ToInt32("1A", 16)、strtol("1A", NULL, 16)。 - LinuxとmacOSのシェル:
echo $((16#1A))またはprintf '%d\n' 0x1A。
Online Hex Converterが選ばれる理由
- 無料すべてのツールを無料でご利用いただけます。利用制限やアカウント登録は不要で、透かしも入りません。
- プライバシー保護処理はすべてお使いのブラウザ内で行われます。ファイルがアップロードされることはありません。
- 高速軽量なページなので、どのデバイスでもすぐに表示されます。
- どこでも使えるWindows、macOS、Linux、Android、iPhoneでご利用いただけます。
よくある質問
16進数のFFは10進数でいくつですか?
16進数のFFは10進数で255です(15 × 16 + 15 = 255)。1バイトで表せる最大の値です。符号付き8ビットの数値(2の補数)として読むと、同じビット列は−1を意味します。
負の16進数を10進数に変換するには?
16進数にマイナス記号が付いている場合は、数字部分を変換して符号をそのまま付けます:−1A = −26。FFFEのような2の補数の値なら、符号付き(2の補数)にチェックを入れて16ビットを選びます。ツールが65534から2¹⁶ = 65536を引いて、−2と表示します。
小数部分のある16進数も変換できますか?
はい。小数点以下の桁の重みは16⁻¹ = 1/16、16⁻² = 1/256…となるので、1A.8 = 26 + 8/16 = 26.5、0.4 = 0.25です。
変換できる16進数の桁数に上限はありますか?
実用上の上限はありません。任意精度の整数を使っているため、FFFFFFFFFFFFFFFF(18446744073709551615)のような64ビットの値や、さらに長い16進数も丸めずに正確に変換できます。