換算

2進数から8進数への変換

設定
リセット
結果を共有
保存
埋め込み
バグを報告

計算機を共有

無料の電卓をあなたのウェブサイトに追加する

有効なURLを入力してください。HTTPS URLのみがサポートされています。


ページ上の電卓の入力フィールドにある現在の値を埋め込み電卓のデフォルト値として使用します。


入力ボーダーフォーカス色、スイッチのチェック時の色、選択項目のホバー色など。


利用規約に同意してください。

プレビュー

計算機を保存

計算機の設定

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

計算機を共有

バイナリ数体系とは?

バイナリ数体系は、コンピュータサイエンスやデジタルエレクトロニクスで広く使用される基数-2の数体系です。0と1の2つの数字だけを使って値を表現します。
バイナリ数の各桁は2のべき乗に対応しています。右端のビットは202^0を表し、その隣のビットは212^1、と続きます。

例えば:

(1101)2=1×23+1×22+0×21+1×20=8+4+0+1=1310(1101)_2 = 1 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 = 8 + 4 + 0 + 1 = 13_{10}

バイナリ数は、電子回路が2つの状態(ON(1)とOFF(0))を容易に識別できるため、一般的に使用されています。

八進数体系とは?

八進数体系は、0から7までの数字を使用する基数-8の体系であり、バイナリ数をコンパクトに表現する方法です。かつては12ビット、24ビット、または36ビットのワードで動作する初期のコンピュータで使用されていました。

八進値の各桁は**3つのバイナリ数字(ビット)**に対応しています。なぜならば、23=82^3 = 8だからです。したがって、バイナリと八進の間の変換は簡単で、10進への中間変換を必要としません。

例えば:

(10)8=1×81+0×80=810(10)_8 = 1 \times 8^1 + 0 \times 8^0 = 8_{10}

ステップごとの変換

ステップ1: バイナリから10進への変換

(11010110)2=1×27+1×26+0×25+1×24+0×23+1×22+1×21+0×20=214(11010110)_2 = 1 \times 2^7 + 1 \times 2^6 + 0 \times 2^5 + 1 \times 2^4 + 0 \times 2^3 + 1 \times 2^2 + 1 \times 2^1 + 0 \times 2^0 = 214

ステップ2: 10進から八進

その数を8で繰り返し割り、余りを記録します。

除算余り
214 ÷ 8266
26 ÷ 832
3 ÷ 803

余りを下から上に読むと、3268326_8

バイナリグループ化による変換

各八進数の桁は3つのバイナリビットに対応しています。

バイナリ八進
0000
0011
0102
0113
1004
1015
1106
1117

たとえば、1001100112100110011_2を八進数に変換するには、3桁ずつグループ化します: 100 110 011100\ 110\ 011
各グループを変換します:
1002=48100_2=4_8, 1102=68110_2=6_8, 0112=38011_2=3_8
したがって、1001100112=4638100110011_2 = 463_8

バイナリを八進数に変換する際、10進数を中間ステップとして使用する方法と、3ビットセットに直接グループ化する方法の両方を使用できます。

よくある質問

バイナリ100110011を手動で八進数に変換するにはどうすればいいですか?

3桁ごとにグループ化します: 100 110 011100\ 110\ 011
各グループを変換します:
1002=48100_2=4_8, 1102=68110_2=6_8, 0112=38011_2=3_8
したがって、1001100112=4638100110011_2 = 463_8

なぜ3桁のバイナリでのグループ化が完璧に動作するのですか?

なぜなら23=82^3=8であり、3桁のバイナリ数字は1桁の八進数に正確に対応しており、変換が直接的で誤りがありません。

バイナリから八進数への変換精度を確認する方法は?

バイナリを10進数に変換し、その後8で除算して10進数を八進数に変換します。両方の八進数の値が一致すれば、変換は正しいです。

バイナリ11111111の八進数の等価値は?

バイナリ11111111を10進数に変換し、その後10進数を八進数に変換します。

111111112=1×27+1×26+1×25+1×24+1×23+1×22+1×21+1×20=2551011111111_2 = 1 \times 2^7 + 1 \times 2^6 + 1 \times 2^5 + 1 \times 2^4 + 1 \times 2^3 + 1 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 255_{10}

次に、255を八進数に変換します:

除算余り
255 ÷ 8317
31 ÷ 837
3 ÷ 803
25510=3778255_{10} = 377_8

したがって、バイナリ11111111の八進数の等価値は377です。

バグを報告

このフィールドは必須です。