換算

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

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

計算機を共有

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

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


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


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


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

プレビュー

計算機を保存

計算機の設定

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

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

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

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

計算機を共有

バイナリ数体系とは?

バイナリシステムは、0と1の2つの数字のみを使用する位置指定の記数法です。バイナリ数の各桁は、右端から始まる2の累乗を表し、それは202^0になります。このシステムは、電子回路のON/OFFロジックと完全に一致するため、現代のコンピューティングの基盤です。

例えば、バイナリ数101121011_2は次のように解釈されます:

(1×23)+(0×22)+(1×21)+(1×20)=8+0+2+1=1110(1 \times 2^3) + (0 \times 2^2) + (1 \times 2^1) + (1 \times 2^0) = 8 + 0 + 2 + 1 = 11_{10}

オクタル数体系とは?

オクタルシステム(基数8)は、0から7までの数字を使用します。オクタル数の各桁が正確に3つのバイナリビットに対応するため、時にはバイナリ数を表現するためにコンピューティングで使用されます。このため、オクタルはバイナリでエンコードされたデータを扱うのに特に便利です。

例: 7658765_8は:

(7×82)+(6×81)+(5×80)=448+48+5=50110(7 \times 8^2) + (6 \times 8^1) + (5 \times 8^0) = 448 + 48 + 5 = 501_{10}

変換の公式

オクタル数をバイナリに変換する最も簡単な方法は、各オクタル桁をその等価な3ビットバイナリ表現で置き換えることです。

こちらが各オクタル桁からバイナリへの変換チャートです:

オクタルバイナリ
0000
1001
2010
3011
4100
5101
6110
7111

2ステップの変換も使用できます:最初にオクタルを10進数に変換し、その後10進数をバイナリに変換します。

変換の例

オクタル数65₈をバイナリに変換してみましょう。

ステップ1: 各オクタル桁をその3ビットバイナリ等価物に変換

オクタル桁バイナリ等価
6110
5101

ステップ2: バイナリグループを結合

658=110101265_8 = 110101_2

このようにして、オクタル数65はバイナリ形式で110101になります。

検証

正確さを検証するために、オクタル数を10進数に変換し、その後10進数をバイナリに変換します。

オクタルから10進数へ:

(6×81)+(5×80)=48+5=5310(6 \times 8^1) + (5 \times 8^0) = 48 + 5 = 53_{10}

10進数からバイナリへ:

割り算余り
53 ÷ 2261
26 ÷ 2130
13 ÷ 261
6 ÷ 230
3 ÷ 211
1 ÷ 201

下から上に余りを読み取ると、バイナリでの結果は:

5310=110101253_{10} = 110101_2

興味深い歴史的事実

初期のコンピュータ、例えばデジタル・イクイップメント・コーポレーションによって開発されたPDP-8は、オクタルを主要な数値表現システムとして使用しました。これは、彼らのマシンワードが12ビット長であり、4つのオクタル桁として簡単に表現できたからです。これにより、バイナリ命令の読み取りと手動入力が簡素化されました。

ノート

  • 各オクタル桁は、正確に3つのバイナリ桁に対応しています。
  • 先頭のゼロは、数値を変更せずに省略することができます。
  • 常にバイナリグループを、オクタル桁と同じ順序で左から右に読みます。

よくある質問

オクタル数123₈をバイナリに変換する方法は?

それぞれの桁を個別に変換します: 1 → 001, 2 → 010, 3 → 011
結合して: 0010100112001010011_2 または 101001121010011_2(先頭のゼロを削除後)。

1つのオクタル桁を表現するのに必要なバイナリビットの数はいくつですか?

各オクタル桁は、3つのバイナリビットに対応しています。

123をオクタルからバイナリに変換

オクタル数123₈を10進数に変換してみましょう。

オクタルから10進数へ:

(1×82)+(2×81)+(3×80)=64+16+3=8310(1 \times 8^2) + (2 \times 8^1) + (3 \times 8^0) = 64 + 16 + 3 = 83_{10}

10進数からバイナリへ:

割り算余り
83 ÷ 2411
41 ÷ 2201
20 ÷ 2100
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

したがって、1238=10100112123_8 = 1010011_2です。

バイナリ数は簡単にオクタルに戻せますか?

はい。バイナリ桁を右から左に3ビットのセットにグループ化し、それぞれを対応するオクタル桁に置き換えるだけです。

なぜコンピュータはバイナリを使用するのに、オクタルではないのですか?

コンピュータがバイナリを使用する理由は、それが物理的な状態(ONまたはOFF)に直接対応するからです。オクタルは、バイナリデータの人間にとって読みやすい短縮形としてのみ使用されます。

バグを報告

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