換算

8進数から16進数への変換器

設定
リセット
結果を共有
保存
埋め込み
バグを報告

計算機を共有

無料の電卓をあなたのウェブサイトに追加する

有効なURLを入力してください。HTTPS URLのみがサポートされています。


ページ上の電卓の入力フィールドにある現在の値を埋め込み電卓のデフォルト値として使用します。


入力ボーダーフォーカス色、スイッチのチェック時の色、選択項目のホバー色など。


利用規約に同意してください。

プレビュー

計算機を保存

計算機の設定

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

計算機を共有

8進数とは何ですか?

8進数(基数8)は、8つの独自の数字を使用します:0, 1, 2, 3, 4, 5, 6, そして7。8進数のそれぞれの位置は、右端から始まる8の累乗を表しています(808^0)。この数体系はプログラミングやコンピュータのアーキテクチャでよく使用され、3ビットのセットでビットをグループ化することにより2進数の表現を簡素化します。

例えば、8進数の1458145_8は次のように計算されます:

1458=1×82+4×81+5×80=64+32+5=10110145_8 = 1 \times 8^2 + 4 \times 8^1 + 5 \times 8^0 = 64 + 32 + 5 = 101_{10}

16進数とは何ですか?

16進数(基数16)は、16個のシンボルを使用します:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

ここで、A = 10、B = 11、C = 12、D = 13、E = 14、F = 15と10進数で表されます。
16進数のそれぞれの位置は、16の累乗を表しています。

例えば:

1F16=1×161+15×160=16+15=31101F_{16} = 1 \times 16^1 + 15 \times 16^0 = 16 + 15 = 31_{10}

8進数を16進数に変換する方法は?

両方の体系は位置体系であり2の累乗(8進数:232^3、16進数:242^4)に基づくため、変換は通常2進数を経由して、または中間ステップとして10進数を使用して行われます。

方法1: 10進数を経由した変換

ステップ1. 8進数を10進数に変換する 8進数のそれぞれの数字をその位置の累乗を基に8乗して掛け算します。右から始めます(位置0)。

ステップ2. 10進数を16進数に変換する 得られた10進数を16で割ります。商がゼロになるまで割り続けます。余りを逆順に書き下します。これが16進数の最終的な値です。

計算の例

8進数16816_8を16進数に変換します。

8進数を10進数に変換します。

168=1×81+6×80=8+6=141016_8 = 1 \times 8^1 + 6 \times 8^0 = 8 + 6 = 14_{10}

次に10進数を16進数に変換します。

除算整数商余り
14 ÷ 16014 → E
1410=E1614_{10} = E_{16}

結果:

168=E1616_8 = E_{16}

方法2: 2進数を通じた直接変換

もう一つの実際的な方法は2進数の仲介を利用することです。

  • それぞれの8進数の数字を3ビットの2進数に変換します。
  • すべてのビットを結合します。
  • 右から左に4ビットずつのグループに分けます。
  • 各グループをその16進数の等価物に変換します。

計算の例

8進数45845_8を16進数に変換します。

8進数2進数(3ビット)
4100
5101

結合された2進数: 100101

4ビットのグループに分けます(右から)。必要に応じて先頭にゼロを追加します: 0010 0101

2進数グループ16進数等価物
00102
01015
458=251645_8 = 25_{16}

4ビットのグループを変換する表は2進数から16進数へのコンバータで、3ビットのグループを変換する表は2進数から8進数へのコンバータで見つけることができます。

注意

  • 8進数と16進数の体系はどちらも2進数の表現の簡潔な形式であり、コンピュータのデバッグやアドレス指定によく使用されます。
  • それぞれの8進数の数字は3つの2進数の数字に直接マッピングされ、16進数の数字は4つの2進数の数字に対応します。
  • 手作業やデジタルで行う場合、2進数を通る変換は迅速でエラーフリーな方法です。

よくある質問

7352₈を16進数に変換する方法は?

8進数735287352_8を10進数に変換します:
7×83+3×82+5×81+2×80=3584+192+40+2=3818107 \times 8^3 + 3 \times 8^2 + 5 \times 8^1 + 2 \times 8^0 = 3584 + 192 + 40 + 2 = 3818_{10}

次に3818を16で割ります:

除算余り
3818 ÷ 1623810 → A
238 ÷ 161414 → E
14 ÷ 16014 → E

余りを逆順に読むと:EEA16EEA_{16}

73528=EEA167352_8 = EEA_{16}

なぜ2進数を通る変換が便利なのですか?

8進数と16進数がともに2進数の累乗に直接関連しているため、2進数を通す変換ではビットの簡単なグループ化(8進数には3つ、16進数には4つ)を使用し、計算を省くことができます。

8進数の10を16進数に変換する方法

8進数10810_8を10進数に変換します。

108=1×81+0×80=8+0=81010_8 = 1 \times 8^1 + 0 \times 8^0 = 8 + 0 = 8_{10}

次に8を16進数に変換します。

除算余り
8 ÷ 1608 → 8

余りを逆順に読むと:8168_{16}

108=81610_8 = 8_{16}

バグを報告

このフィールドは必須です。