X
この記事は、経験豊富なwikiHowの編集者と調査員から成るチームによって執筆されています。調査員チームは内容の正確性と網羅性を確認しています。
wikiHowのコンテンツ管理チームは、編集チームが編集した記事を細心の注意を払って精査し、すべての記事がwikiHowの高品質基準を満たしているかどうかを確認しています。
この記事は15,012回アクセスされました。
この記事では二進法(基数2)を、十六進法(基数16)に変換する方法を説明します。プログラミングであろうと、数学の授業であろうと、さらには映画「オデッセイ」のように火星に一人取り残された時であろうと、十六進法は、二進法の長い列を書く時に役立つ、時間と労力を短縮する優れた方法です。どちらの基数も2の累乗なので、この計算手順は、たとえば、十進法を二進法へ変換するときのような一般的な方法よりもずっと簡単です。足し算と集計の基本的な知識さえあれば、二進法の数を十六進法に変換することができます。
ステップ
方法 1
方法 1 の 2:基本的な変換をする
方法 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右端の桁の上に小さい「1」を書く 4つの数それぞれが十進法の数に変換されます。右端が一の位です。残りの桁は次のステップで求めていきます。ひとまず、右端の桁の上に小さい1を書きましょう。[2]
- 1010
- この小さい数に累乗の意味はないので気をつけましょう。この数はそれぞれの桁がどんな数に変換されるのかを知るためにあります。
-
3左から3番目の桁の上に小さい「2」を書き、2番目の桁の上に「4」を書き、1番目の桁の上に「8」を書く この数字が残りの位取りです。注意深く見ると、それぞれの桁が異なる2の累乗を表していることがわかります。左から、次にと続いていきます。
- 1010
-
4それぞれの「桁」を変換する 幸運なことに、4つの数がそれぞれいくつになるのかさえ知っていれば、変換は簡単にできます。左から1番目の桁が1の場合、1×8になります。2番目の桁が0の場合、0×4になります。3番目の桁では桁数に2を掛けます。次に4番目の桁では桁数に1を掛けます。それゆえ、今回の例は次のようになります。[3]
- 1010
- 8 0 2 0
-
54つの数を合計する 桁ごとに十六進法の数を計算して、答えをそのまま足しましょう。
- 1010
- 8 0 2 0
- 最終的な答え 二進法1010は十六進法のA に変換されます。
-
69より大きい数は文字に変える 文字があるおかげで十六進法では、たとえば、「1と5」と「15」のように、紛らわしい表現によって混同が起こることはありません。幸運なことに、十六進法の数は15より大きくなることはないので、仕組みは大変簡単です。次のように、10以上は単純にアルファベットの表記になります。
-
7変換に慣れるため、例題に挑戦する 以下の例題の正解は白字で書かれています。解法と正解を見るには、問題の下の空白部分をマウスでクリック・ドラッグしてハイライトしましょう。
- 1を十六進法に変換しましょう。
- 4桁にするために0を加える: 0001
- 位取りを確認する:
- 桁ごとの十六進法の数を合計する:
- 最終的な答え: 1
- 0101を十六進法に変換しましょう。
- 4桁にするために0を加える: 0101
- 位取りを確認する:
- 桁ごとの十六進法の数を合計する:
- 最終的な答え: 5
- 1110を十六進法に変換しましょう。
- 4桁にするために0を加える: 1110
- '位取りを確認する:
- 桁ごとの十六進法の数を合計する:
- 最終的な答え: E
- 1011を十六進法に変換しましょう。
- 4桁にするために0を加える: 1011
- '位取りを確認する:
- 桁ごとの十六進法の数を合計する:
- 最終的な答え: B
広告 - 1を十六進法に変換しましょう。
方法 2
方法 2 の 2:長い桁数の二進法を変換する
方法 2
-
1二進法を右から4桁ずつまとめて切り離す 十六進法では、二進法の4桁の数が1桁の数に変換されます。それゆえ、二進法から変換するために、まずは右から4桁ずつにまとめて、切り離す必要があります。以下の例を見てみましょう。
- を十六進法に変換しましょう。
-
2左端の数が4桁に満たない場合、さらに0を付け足す 0は変換の計算に影響を与えません。しかし、計算の視覚化をするために役立ちます。二進法の数を全て4桁ずつにまとめて分けることが大切です。
- を十六進法に変換しましょう。
-
34桁のまとまりごとに変換する 二進法のまとまりをそれぞれ単独で変換する必要があります。それゆえ、計算しやすくするために、まとまりごとに分けて紙に書きましょう。4桁のまとまりごとに、対応する十六進法の数に変換させていきます。今回の例では、次のようになります。[4]
-
4求めた数をつなげて十六進法の数にする 4桁のまとまりを全て変換したら、そのまま数字をつなぎ合わせて最終的な答えにします。それゆえ、上の例は次のようになります。
- 3 B 2 9
-
5二進法の組み合わせを覚える 二進法の4桁の組み合わせは16通りしかありません。それぞれの数字のまとまりを覚えてしまうという手もあります。[5]広告
| 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 |
ポイント
- 二進法を八進法に変換するには、十六進法とは異なり、3のまとまりを作る必要があります。
- 二進法は基数が2です(数字は1と0のみです)。十六進法は基数が16です。十六進法の1桁を得るために二進法の4桁が必要な理由は、であり、2択の選択肢が4つ必要になるためです。
広告
注意事項
- 16進コードを2進コード化したアドレスと取り違えて処理すると、16進コード化したアドレスの入力の結果が無効になります。
広告
出典
- ↑ http://www.binaryhexconverter.com/binary-to-hex-converter
- ↑ https://www.khanacademy.org/math/pre-algebra/applying-math-reasoning-topic/alternate-number-bases/v/binary-to-hexadecimal
- ↑ http://www.rapidtables.com/convert/number/how-binary-to-hex.htm
- ↑ https://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html
- ↑ http://www.binaryhexconverter.com/binary-to-hex-converter
このwikiHow記事について
他言語版
English:Convert Binary to Hexadecimal
Français:convertir du binaire en hexadécimal
Bahasa Indonesia:Mengonversikan Bilangan Biner Menjadi Heksadesimal
Nederlands:Binair omzetten naar hexadecimaal
한국어:2진수를 16진수로 바꾸는 법
中文:把二进制转换为十六进制
このページは 15,012 回アクセスされました。
この記事は役に立ちましたか?
広告





