二進法を十六進法に変換する方法

共同執筆者 wikiHow編集チーム

この記事には:基本的な変換をする長い桁数の二進法を変換する出典

この記事では二進法(基数2)を、十六進法(基数16)に変換する方法を説明します。プログラミングであろうと、数学の授業であろうと、さらには映画「オデッセイ」のように火星に一人取り残された時であろうと、十六進法は、二進法の長い列を書く時に役立つ、時間と労力を短縮する優れた方法です。どちらの基数も2の累乗なので、この計算手順は、たとえば、十進法を二進法へ変換するときのような一般的な方法よりもずっと簡単です。足し算と集計の基本的な知識さえあれば、二進法の数を十六進法に変換することができます。

1
基本的な変換をする

  1. 1
    二進法の4桁の数字を定める 二進法の数は1と0のみで表されます。十六進法は、基数が16なので、0から9の数字もしくはAからFのアルファベットで表されます。1, 01, 101101などのあらゆる二進法の列を十六進法に変換できますが、変換するためには、0101→5や1100→Cのように、4桁の数字が必要になります。今回は、1010を例に考えてみましょう。
    • 1010
    • 数字が4桁に満たない場合、左側に0を足して4桁にしましょう。それゆえ、01ならば0001にします。[1]
  2. 2
    右端の桁の上に小さい「1」を書く 4つの数それぞれが十進法の数に変換されます。右端が一の位です。残りの桁は次のステップで求めていきます。ひとまず、右端の桁の上に小さい1を書きましょう。[2]
    • 1010
    • この小さい数に累乗の意味はないので気をつけましょう。この数はそれぞれの桁がどんな数に変換されるのかを知るためにあります。
  3. 3
    左から3番目の桁の上に小さい「2」を書き、2番目の桁の上に「4」を書き、1番目の桁の上に「8」を書く この数字が残りの位取りです。注意深く見ると、それぞれの桁が異なる2の累乗を表していることがわかります。左から、次にと続いていきます。
    • 1010
  4. 4
    それぞれの「桁」を変換する 幸運なことに、4つの数がそれぞれいくつになるのかさえ知っていれば、変換は簡単にできます。左から1番目の桁が1の場合、1×8になります。2番目の桁が0の場合、0×4になります。3番目の桁では桁数に2を掛けます。次に4番目の桁では桁数に1を掛けます。それゆえ、今回の例は次のようになります。[3]
    • 1010
    • 8 0 2 0
  5. 5
    4つの数を合計する 桁ごとに十六進法の数を計算して、答えをそのまま足しましょう。
    • 1010
    • 8 0 2 0
    • 最終的な答え 二進法1010は十六進法のA に変換されます。
  6. 6
    9より大きい数は文字に変える 文字があるおかげで十六進法では、たとえば、「1と5」と「15」のように、紛らわしい表現によって混同が起こることはありません。幸運なことに、十六進法の数は15より大きくなることはないので、仕組みは大変簡単です。次のように、10以上は単純にアルファベットの表記になります。
  7. 7
    変換処理に慣れるために、例題に挑戦する 実際に次の例題に挑戦してみましょう。
    • 1を十六進法に変換しましょう。
      • 4桁にするために0を加える: 0001
      • 位取りを確認する:
      • 桁ごとの十六進法の数を合計する:
      • 最終的な答え: 1
    • 0101を十六進法に変換しましょう。
      • 4桁にするために0を加える: 0101
      • 位取りを確認する:
      • 桁ごとの十六進法の数を合計する:
      • 最終的な答え: 5
    • 1110を十六進法に変換しましょう。
      • 4桁にするために0を加える: 1110
      • 位取りを確認する:
      • 桁ごとの十六進法の数を合計する:
      • 最終的な答え: E
    • 0011を十六進法に変換しましょう。
      • 4桁にするために0を加える: 0011
      • 位取りを確認する:
      • 桁ごとの十六進法の数を合計する:
      • 最終的な答え: B

2
長い桁数の二進法を変換する

  1. 1
    二進法を右から4桁ずつまとめて切り離す 十六進法では、二進法の4桁の数が1桁の数に変換されます。それゆえ、二進法から変換するために、まずは右から4桁ずつにまとめて、切り離す必要があります。以下の例を見てみましょう。
    • を十六進法に変換しましょう。
  2. 2
    左端の数が4桁に満たない場合、さらに0を付け足す 0は変換の計算に影響を与えません。しかし、計算の視覚化をするために役立ちます。二進法の数を全て4桁ずつにまとめて分けることが大切です。
    • を十六進法に変換しましょう。
  3. 3
    4桁のまとまりごとに変換する 二進法のまとまりをそれぞれ単独で変換する必要があります。それゆえ、計算しやすくするために、まとまりごとに分けて紙に書きましょう。4桁のまとまりごとに、対応する十六進法の数に変換させていきます。今回の例では、次のようになります。[4]
  4. 4
    求めた数をつなげて十六進法の数にする 4桁のまとまりを全て変換したら、そのまま数字をつなぎ合わせて最終的な答えにします。それゆえ、上の例は次のようになります。  
    • 3 B 2 9
  5. 5
    二進法の組み合わせを覚える 二進法の4桁の組み合わせは16通りしかありません。それぞれの数字のまとまりを覚えてしまうという手もあります。
Binary   Hexadecimal  
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

ポイント

  • 二進法は基数が2です(数字は1と0のみです)。十六進法は基数が16です。十六進法の1桁を得るために二進法の4桁が必要な理由は、であり、2択の選択肢が4つ必要になるためです。

注意事項

  • 16進コードを2進コード化したアドレスと取り違えて処理すると、16進コード化したアドレスの入力の結果が無効になります。

記事の情報

この記事は、経験豊富なwikiHowの編集者と調査員から成るチームによって執筆されています。調査員チームは内容の正確性と網羅性を確認しています。

カテゴリ: 数学 | 学び・コミュニケーション

他言語版:

English: Convert Binary to Hexadecimal, Español: convertir un binario en hexadecimal, Italiano: Passare da Sistema Binario a Esadecimale, Русский: переводить из двоичной системы в шестнадцатеричную, Deutsch: Binär in hexadezimal umwandeln, Français: convertir du binaire en hexadécimal, Bahasa Indonesia: Mengonversikan Bilangan Biner Menjadi Heksadesimal, Nederlands: Binair omzetten naar hexadecimaal, ไทย: แปลงเลขฐานสองเป็นเลขฐานสิบหก, العربية: التحويل من النظام الثنائي إلى النظام الستة عشري, 한국어: 2진수를 16진수로 바꾸는 법, 中文: 把二进制转换为十六进制

このページは 2,184 回アクセスされました。
この記事は役に立ちましたか?