著者:
Eugene Taylor
作成日:
12 Aug. 2021
更新日:
1 J 2024
![【優しいITパスポート】第5回:2進数と8進数の変換方法!](https://i.ytimg.com/vi/lYWXLaPWaFI/hqdefault.jpg)
コンテンツ
8進数は、0から7までの数字のみを使用する基数8の記数法です。最大の利点は、各桁を一意の3桁の2進数として8進数で書き込むことができるため、バイナリシステム(基数2)への変換が簡単なことです。 10進数から8進数への変換は少し難しいですが、筆算よりも多くの計算は必要ありません。除算方法から始めます。除算では、8の累乗で除算して各数値を決定します。 restメソッドはより高速で、同じ計算メソッドを使用しますが、理解するのが少し難しい場合があります。
ステップに
方法1/2:共有による変換
この方法を使用して、概念を学習します。 このページの2つの方法のうち、この方法が最も理解しやすい方法です。すでに異なる番号システムでの作業に慣れている場合は、以下の残りの方法を試してください。これは少し高速です。
10進数を書き留めます。 この例では、数値98を8進数に変換します。
8の累乗をリストします。 このシステム内の数値のすべての桁は10の累乗であるため、「10進数」の基数は10であることに注意してください。最初の3桁を数十、数百と呼びますが、10、10、10と書くこともできます。8進数、または基数8の数字は、10ではなく8の累乗を使用します。最大から最小への水平線。これらの数値はすべて10進数(基数10)で記述されていることに注意してください。
- 8 8 8
- これを次のように書き直します。
- 64 8 1
- 元の数(この場合は98)よりも8の累乗は必要ありません。 8 = 512および512は98より大きいため、テーブルから除外できます。
10進数を8の累乗が最大の数値で割ります。 10進数の98をよく見てください。10の位の9は、この数値に9の10があることを示しています。 10はこの数に9回入ります。同様に、8進数では、「64」が最終的な数値に何回入るかを知りたいと思います。これを見つけるには、98を64で割ります。これを行う最も簡単な方法は、上から下に読むテーブルを使用することです。
- 98
÷ - 64 8 1
= - 1 ←これは8進数の最初の桁です。
- 98
残りを決定します。 サブ問題の残りの部分、または残っていて完全に適合しなくなった数を計算します。 2列目の上部に答えを書いてください。これは、最初の数が計算された後にあなたの数の残りです。この例では、98÷64 = 1です。1x64= 64なので、余りは98-64 = 34です。これをテーブルに追加します。
- 98 34
÷ - 64 8 1
= - 1
- 98 34
余りを次の8の累乗で割ります。 次の桁を決定するために、次の8の累乗に進みます。余りをこの数値で割り、表の2番目の列を完成させます。
- 98 34
÷ ÷ - 64 8 1
= = - 1 4
- 98 34
完全な答えが見つかるまでこれを続けてください。 前と同じように、残りの答えを決定し、次の列の上部に書き留めます。 8(単位)を含む各列に対してこれを行うまで、余りを分割して決定し続けます。最後の行は、8進数に変換された最後の10進数です。これは完全に完成したテーブルの例です(2は34÷8の余りであることに注意してください)。
- 98 34 2
÷ ÷ ÷ - 64 8 1
= = = - 1 4 2
- 最終的な答え:基数10の98 =基数8の142これは98と書くことができます10 = 1428
- 98 34 2
あなたの仕事をチェックしてください。 これを行うには、8進数の各桁にそれが表す8の累乗を掛けます。その後、元の番号を再度取得する必要があります。答えを確認しましょう、142:
- 2 x 8 = 2 x 1 = 2
- 4 x 8 = 4 x 8 = 32
- 1 x 8 = 1 x 64 = 64
- 2 + 32 + 64 = 98、これは私たちが始めた数です。
次の練習問題を試してください。 327を8進数に変換してメソッドを練習します。答えが見つかったと思ったら、下の非表示のテキストを選択して、問題全体の影響を確認してください。
- この部分を選択してください:
- 327 7 7
÷ ÷ ÷ - 64 8 1
= = = - 5 0 7
- 答えは507です。
- (ヒント:0は部分的な問題の答えかもしれません。)
方法2/2:残りを使用した変換
10進数から始めます。 番号から始めます 670.
- この方法は、連続共有よりも高速です。ほとんどの人はこれを理解するのがはるかに難しいと感じており、上記のより簡単な方法から始める方が快適だと感じるかもしれません。
この数を8で割ります。 今のところ小数点以下は無視してください。この計算が役立つ理由がすぐにわかります。
- この例では: 670 ÷ 8 = 83.
残りを決定します。 何度でも「8で割った」ので、少し余りがあります。これだよ 最終 単位(8)の代わりに8進数の数字。余りは常に8未満なので、他の任意の数字で表すことができます。
- この例では:670÷8 = 83 残り6.
- これまでの8進数は??? 6です。
- 計算機に「モジュラス」または「mod」ボタンがある場合は、「670mod8」と入力してこの値を決定できます。
除算問題の答えを8で割ります。 残りを脇に置いて、除算の問題に戻ります。答えを取り、もう一度分割します。8。答えを書き留めて、残りを決定します。これは、8進数の最後から2番目の桁、8 = 8の位です。
- この例では、最後のサブ問題に対する答えは83です。
- 83÷8 = 10剰余3。
- これまでの8進数は?? 36です。
もう一度8で割ります。 前と同じように、最後のサブ問題に対する答えを8で割り、残りを決定します。これは、8進数の最後から3番目の桁、8 = 64桁です。
- この例では、最後のサブ問題に対する答えは10です。
- 10÷8 = 1剰余2。
- これまでの8進数は?236です。
最後の桁を決定するまでこれを繰り返します。 最後のサブ問題を計算した場合、答えはゼロです。この問題の残りの部分は、8進数の最初の桁です。これで、10進数が完全に変換されました。
- この例では、最後のサブ問題に対する答えは1です。
- 1÷8 = 0剰余1。
- 最終的な答えは8進数の1236です。これは1236と書くことができます。8 これが8進数であることを示します。
これがどのように機能するかを理解します。 この方法を理解するのが難しい場合は、次の説明があります。
- 670ユニットのスタックから始めます。
- 最初のサブ問題は、これをグループに分割します。グループごとに8ユニットです。残っているもの、残りは、8進数の8のスポットに収まりません。したがって、ユニットの代わりに配置する必要があります。
- ここで、グループのスタックを取得し、それぞれ8つのグループのセクションに分割します。各セクションには、それぞれ8ユニット、つまり合計64ユニットの8つのグループがあります。残りはここに収まらないので、64の代わりには属しません。それは8の場所にある必要があります。
- これは、整数を決定するまで続きます。
練習問題
- 上記のいずれかの方法を使用して、次の10進数を自分で変換してみてください。答えが見つかったと思ったら、等号の右側にある非表示のテキストを選択して確認します。 (ご了承ください 10 10進数は 8 8進数。)
- 9910 = 1438
- 36310 = 5538
- 521010 = 121328
- 4756910 = 1347218