著者:
Peter Berry
作成日:
16 J 2021
更新日:
23 六月 2024
![Excelで2進数を8進数に変換するBIN2OCT(バイナリ・トゥ・オクタル)関数](https://i.ytimg.com/vi/yY4F7k5OAGk/hqdefault.jpg)
コンテンツ
バイナリとオクタルは、コンピュータで一般的に使用される2つの異なる係数です。基数とは異なり、ベース2にはオクタルとオクタル8があるため、変換のためにグループ化する必要があります。これは複雑に聞こえますが、変換は実際には非常に単純です。
手順
方法1/2:手動転送
バイナリシーケンスを認識します。 バイナリ文字列は、101001、001、さらには1など、文字1と0で構成される単純な文字列です。これらの文字列は通常、バイナリ番号です。さらに、一部の本や教師は、1001などの添え字「2」を介して2進数を象徴しています。2、「千と一」という数字との混同を避けるため。- 下付き文字は、数値の「ベース」を示します。バイナリはベース2システムであり、オクタルはベース8システムです。
バイナリ番号の文字1と0を、右から左に3つのセットにグループ化します。 オクタルでは8つの異なる文字または数字が使用され、バイナリでは2つしか使用されません。したがって、8進数を表すには3つの2進数が必要です。右から左にグループ番号。たとえば、バイナリ番号101001は次のように分割されます。 101 001.
トリプルを形成するのに十分な桁がない場合は、最後の桁の左側にゼロを追加します。 番号10011011は8桁で、8は3で割り切れませんが、トリプルになるまで最初にゼロを追加することで、8桁に変換できます。例えば:- 元の番号: 10011011
- グループ: 10 011 011
- 各グループに3つの要素があるように、ゼロを追加します。 010 011 011
各トリオの下に4、2、1を追加して、場所をメモします。 各トリプレットの各バイナリ番号は、オクタル係数の場所を表します。最初の番号は位置4、2番目の番号は位置2、3番目の番号は位置1に対応します。簡単にするために、これらの番号をバイナリトリプレットのすぐ下に書き込みます。例えば:- 010 011 011
421 421 421 - 001
421 - 110 010 001
421 421 421 - 注:ショートカットの場合、この手順をスキップして、バイナリセットをこの8進変換テーブルと比較することができます。
- 010 011 011
位置を示す番号に1が付いている場合は、その番号(4、2、または1)を書き込んで、8進数を開始します。 「4」に番号1がある場合、オクタル番号には番号4があります。位置を示す番号の上に0がある場合、オクタル番号にはその番号が含まれず、空白のままになります。記号はありません。そこにダッシュします。問題の例を考えてみましょう。- スレッド:
- 転送1010100112 オクタルに。
- グループ3:
- 101 010 011
- ロケーションインジケーターを追加します。
- 101 010 011
421 421 421
- 101 010 011
- 各ポジションを評価します。
- 101 010 011
421 421 421
401 020 021
- 101 010 011
- スレッド:
各トリプルの新しい数値を合計します。 オクタル数を見つけたら、トリプルの値の合計を見つけるだけです。したがって、101の場合、4、0、1があり、 5 ()。上記の例を続ける:- スレッド:
- 転送1010100112 オクタルに。
- 3つをグループ化し、ロケーションメトリックを追加し、各プレースメントを評価します。
- 101 010 011
421 421 421
401 020 021
- 101 010 011
- 3つのグループのそれぞれを合計します。
- スレッド:
得られた結果を組み合わせて、最終的なオクタル数を形成します。 バイナリ番号を分割すると、数学の問題を簡単に解決できます。最初の番号は単純な文字列です。したがって、今のところ、変換後、最終結果を得るためにすべてをマージする必要があります。以上です。- スレッド:
- 転送1010100112 オクタルに。
- グループ3、場所番号の追加、場所の評価、合計の検索:
- 101 010 011
5 — 2 — 3
- 101 010 011
- 数字を組み合わせる:
- 523
- スレッド:
8の下に添え字を追加します(このように 8)変換を完了します。 この表記がないと、523が通常の8進数なのか10進数なのかを判断することはできません。正解が得られたことを教師に知らせるには、8未満のインデックスを追加して、回答に8を底とする8進数であることを示します。- スレッド:
- 転送1010100112 オクタルに。
- 変換:
- 523.
- 最終的な答え:
- 5238
- スレッド:
方法2/2:スイッチとバリエーションを切り替える
シンプルなオクタルコンバーターを使用して時間を節約し、宿題をします。 テストでは使用されませんが、これは他の場合に最適です。数字の組み合わせは8つしかないので、覚えるのは難しいことではありません。数字を3つのグループに分けて、写真の表と比較してください。- 8と9の直接変換はないことに注意してください。オクタルでは、これらの数値は 存在しません ベース8システムには8桁(0〜7)しかないためです。
奇数部分がある場合は、コンマを保持し、そこから変換を開始します。 バイナリ番号10010,11をオクタル番号に変換する場合を考えてみましょう。通常、右から左に切り替えて、3人のグループから始めます。コンマを使用して、その位置から遷移します。コンマの左側の部分(10010)の場合、そこから開始して、右から左に変換します(010 010)。右側の部分(、11)を使用して、コンマから開始し、左から右(110)に変換します。ゼロを追加する場合、変換方向に常にゼロが追加されます。 3番目のグループの結果は010010、110になります。- 101,1 → 101 , 100
- 1,01001 → 001 , 010 010
- 1001101,0101 → 001 001 101 , 010 100
オクタルコンバータテーブルを使用して、オクタルをバイナリに変換し直します。 逆変換用のテーブルが必要です。オクタルシステムをすでに理解していて、各コンビネーターを再考したい場合を除いて、「3」だけでは計算を行うのに十分な情報が得られないためです。以下の表を使用すると、各オクタル桁を3つのバイナリ桁のセットに変換し、それらを組み合わせるのが簡単になります。- 0 → 000
- 1 → 001
- 2 → 010
- 3 → 011
- 4 → 100
- 5 → 101
- 6 → 110
- 7 → 111
助言
- 時間をかけて数字を分解してください。理想的には、作業に十分なスペースのある大きな紙を使用する必要があります。