この記事では、2 進数 (基数 2) を 16 進数 (基数 16) に変換する方法について説明します。コーディングをしているとき、数学の授業を受けているとき、あるいは『オデッセイ』を理解しようとしているときなど、16 進数はバイナリ データの長い文字列を変換する便利で効率的な方法です。どちらの基数も 2 の累乗なので、このプロセスは 10 進数を 2 進数に変換するよりもはるかに簡単です。基本的な加算とカウントを知っていれば、2進数を16進数に変換できます。 ステップ方法1方法1/2:基本的な変換- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/32\/Convert-Binary-to-Hexadecimal-Step-1-Version-3.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-1-Version-3.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/32\/Convert-Binary-to-Hexadecimal-Step-1-Version-3.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-1-Version-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 1 2 進数の変換では、最大 4 桁のシーケンスを変換する必要があります。 2 進数は 1 と 0 のみですが、16 進数は 16 を基数としているため、0 ~ 9 または A ~ F を使用できます。任意のバイナリ文字列を 16 進数 (1、01、101101 など) に変換できますが、変換には 4 つの数字が必要です (0101 → 5、1100 → C など)。このコースでは、例 1010 から始めます。
- 1010
- 数字が4桁未満の場合は、先頭に0を追加して4桁にします。つまり、01 は 0001 になります。 [1]
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/5\/56\/Convert-Binary-to-Hexadecimal-Step-2-Version-3.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-2-Version-3.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/56\/Convert-Binary-to-Hexadecimal-Step-2-Version-3.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-2-Version-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 2最後の数字の上に小さな「1」を書きます。 4 つの数字はそれぞれ 10 進数を表します。最後の数字は位置です。次のステップでは、残りの数字を見ていきます。次に、最後の数字の上に小さな 1 を書きます。 [2]
- 1010
-
- これは、任意の数の二乗を求めているのではなく、数自体の意味を求めているだけであることに注意してください。
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/fd\/Convert-Binary-to-Hexadecimal-Step-3-Version-3.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-3-Version-3.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/fd\/Convert-Binary-to-Hexadecimal-Step-3-Version-3.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-3-Version-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 3 3 番目の数字の上に小さな「2」を書き、2 番目の数字の上に「4」を書き、最初の数字の上に「8」を書きます。これらは数字マーカーです。これが何なのか知りたいなら、それぞれの数字が異なる 2 の累乗を表しているからです。 1つ目は 2つ目は 、 等々。
- 1010
-
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/5\/5c\/Convert-Binary-to-Hexadecimal-Step-4-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-4-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/5c\/Convert-Binary-to-Hexadecimal-Step-4-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-4-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 4各「ビット」の数を計算します。幸いなことに、4 つの数字とその意味がわかれば、変換は簡単です。最初の数字が 1 の場合、8 になります。 2 列目が 0 の場合、4 は存在しません。 3 列目には 2 がいくつあり、2 列目に 1 がいくつあるかが示されます。この例では: [3]
- 1010
-
- 8 0 2 0
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/a\/ae\/Convert-Binary-to-Hexadecimal-Step-5-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-5-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/a\/ae\/Convert-Binary-to-Hexadecimal-Step-5-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-5-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 5 4 つの数字を合計します。新しい 16 進数を取得したら、それらを合計するだけです。
- 1010
-
- 8 0 2 0
-
- 最終回答: 2 進数 1010 は 16 進数ではAに変換されます。
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/8\/8c\/Convert-Binary-to-Hexadecimal-Step-6-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-6-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/8\/8c\/Convert-Binary-to-Hexadecimal-Step-6-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-6-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 6「9」より大きい数字をすべて文字に変更します。こうすることで、16 進数を読み取るときに混乱することがなくなります。たとえば、1と5ですか、それとも15ですか?このシステムは、16 進数が 15 を超えることはできないため、非常に単純です。 10 から文字を使い始めます。
-
-
-
-
-
-
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/23\/Convert-Binary-to-Hexadecimal-Step-7-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-7-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/23\/Convert-Binary-to-Hexadecimal-Step-7-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-7-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 7変換方法をもっとよく理解するために、さらにいくつかの例を試してみましょう。次の例の回答は、各質問の下部に白で表示されます。マウスをクリックしてドラッグし、質問の下の領域を強調表示して回答を表示します。
- 1 を 16 進数に変換します。
- ゼロを追加して4桁にします: 0001
- プレースホルダーを見つけます:
- 数字を足します:
- 最終回答: 1
- 0101 を 16 進数に変換します。
- ゼロを追加して4桁にします: 0101
- プレースホルダーを見つけます:
- 数字を足してください:
- 最終回答: 5
- 1110 を 16 進数に変換します。
- ゼロを追加して4桁にします: 1110
- プレースホルダーを見つけます:
- 数字を足してください:
- 最終答え: E
- 1011 を 16 進数に変換します。
- ゼロを追加して4桁にします: 1011
- プレースホルダーを見つけます:
- 数字を足してください:
- 最終回答: B
広告する 方法2方法2/2: バイナリの長い文字列を変換する- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/2e\/Convert-Binary-to-Hexadecimal-Step-8-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-8-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/2e\/Convert-Binary-to-Hexadecimal-Step-8-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-8-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 1 2進数文字列を右から 4 つのグループに分割します。 16 進数は 4 つの 2 進数を 1 つの 16 進単位に変換します。数字を変換するには、まず右から順に数字を 4 つのグループに分けます。例えば:
- バンドル 16進数に変換します。
-
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/0\/0f\/Convert-Binary-to-Hexadecimal-Step-9-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-9-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/0\/0f\/Convert-Binary-to-Hexadecimal-Step-9-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-9-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 2最初の数字のグループが 4 桁でない場合は、先頭に 0 を追加します。 0 は変換には影響しませんが、数字をより直感的に理解できるようになります。各グループは 4 つの 2 進数字でなければならないことに注意してください。
- バンドル 16進数に変換します。
-
-
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/37\/Convert-Binary-to-Hexadecimal-Step-10-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-10-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/37\/Convert-Binary-to-Hexadecimal-Step-10-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-10-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 3毎回 4 つの 2 進数字のグループを変換します。各バイナリ配列を個別に変換し、作業しやすいようにメモ用紙に配列を分離してみます。各 4 桁の文字列を対応する 16 進文字列に変換します。この例では: [4]
-
-
-
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/17\/Convert-Binary-to-Hexadecimal-Step-11-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-11-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/17\/Convert-Binary-to-Hexadecimal-Step-11-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-11-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 4スペースを削除して 16 進数を生成します。すべての 4 桁のグループが変換されたら、それらを連結して最終的な答えを取得します。したがって、上記の例では次のようになります。
-
- 3 B 2 9
-
- {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/f8\/Convert-Binary-to-Hexadecimal-Step-12-Version-2.jpg\/v4-460px-Convert-Binary-to-Hexadecimal-Step-12-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/f8\/Convert-Binary-to-Hexadecimal-Step-12-Version-2.jpg\/v4-728px-Convert-Binary-to-Hexadecimal-Step-12-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 5結果が正しいかどうかを確認するために、変換表を覚えておくか確認します。 4ビットのバイナリコードは16種類しかありません。各文字列を個別に計算したくない場合は、次の変換表を使用できます[5] . 宣伝する
バイナリ | 16進数 |
---|
0 | 0 |
---|
1 | 1 |
---|
10 | 2 |
---|
11 | 3 |
---|
100 | 4 |
---|
101 | 5 |
---|
110 | 6 |
---|
111 | 7 |
---|
1000 | 8 |
---|
1001 | 9 |
---|
1010 | あ |
---|
1011 | B |
---|
1100 | C |
---|
1101 | だ |
---|
1110 | え |
---|
1111 | ふ |
---|
ヒント- 16 進数の変換とは異なり、バイナリ ファイルを 8 進数に変換するには、3 つの 2 進数をグループ化する必要があります。
- 2進数の基数は2で、数字は1と0の2つだけです。 16 進数は 16 を基数とする数値システムです。 2 進数を 16 進数に変換するのに 4 つの数値が必要な理由を理解できますか?これは独立した 2 進数が 4 つ必要です。
広告する警告する- バイナリ アドレスの 16 進アドレスを計算しようとしている場合、計算を間違えると 16 進アドレスが台無しになります。
広告する |