数学

バイナリ計算機

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

計算機を共有

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

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


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


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


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

プレビュー

計算機を保存

計算機の設定

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

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

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

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

計算機を共有

バイナリ計算機とは何ですか?

バイナリ計算機は、オンラインで利用できる計算ツールで、二進法で表された数字に対して加算、減算、乗算、除算を行うために設計されています。二進法は、デジタルコンピューティングの基礎であり、01という2つの数字だけを使用します。バイナリ数の各桁は2の累乗を表し、コンピュータやデジタルデバイスがデータを効率的に処理することを可能にします。

バイナリ計算機は、バイナリ値を10進数に変換し、必要な算術演算を実行し、その結果を再度バイナリ形式に変換することでこれらの計算を自動化します。この仕組みにより、特に自分で計算するのが面倒な長さのバイナリ数を扱う際に、正確さと使いやすさが保証されます。

異なる数値システム間での変換が必要な場合は、バイナリコンバータを使用してください。

二進法の説明

二進法、または基数-2システムは、01という2つの可能な記号のみを使用します。各桁はビットbinary digitの略)を表します。ビットの位置値は右から左に向かって指数関数的に増加し、各位置は2の累乗を表します。

例えば、バイナリ数1011を次のように10進数に変換できます:

10112=(1×23)+(0×22)+(1×21)+(1×20)=8+0+2+1=11101011_2 = (1×2^3) + (0×2^2) + (1×2^1) + (1×2^0) = 8 + 0 + 2 + 1 = 11_{10}

バイナリはコンピュータの言語です。なぜなら、デジタル回路は2つの状態—オン(1)とオフ(0)—を簡単に表現できるためで、電子システムでのデータ処理と保存に自然な選択肢となります。

バイナリ数の足し算方法

ステップ 1: バイナリ数を10進数に変換します。

ステップ 2: 10進数を加算します。

ステップ 3: 得られた10進数をバイナリ数に戻します。

例1: バイナリ数の加算

10112+110121011_2 + 1101_2

10進数に変換: 10112=(1×23)+(0×22)+(1×21)+(1×20)=8+0+2+1=11101011_2 = (1×2^3) + (0×2^2) + (1×2^1) + (1×2^0) = 8 + 0 + 2 + 1 = 11_{10}11012=(1×23)+(1×22)+(0×21)+(1×20)=8+4+0+1=13101101_2 = (1×2^3) + (1×2^2) + (0×2^1) + (1×2^0) = 8 + 4 + 0 + 1 = 13_{10}

合計: 11+13=2411 + 13 = 24

24をバイナリに変換:

除算の値余り
24 ÷ 2120
12 ÷ 260
6 ÷ 230
3 ÷ 211
1 ÷ 201

結果: 10112+11012=1100021011_2 + 1101_2 = 11000_2

例2: バイナリ数の乗算

1012×112101_2 × 11_2

10進数に変換: 1012=(1×22)+(0×21)+(1×20)=4+0+1=510101_2 = (1×2^2) + (0×2^1) + (1×2^0) = 4 + 0 + 1 = 5_{10}112=(1×21)+(1×20)=2+1=31011_2 = (1×2^1) + (1×2^0) = 2 + 1 = 3_{10}

積: 5×3=155 × 3 = 15

15をバイナリに変換:

除算の値余り
15 ÷ 271
7 ÷ 231
3 ÷ 211
1 ÷ 201

1510=1111215_{10} = 1111_2

結果: 1012×112=11112101_2 × 11_2 = 1111_2

例3: バイナリ数の除算

100102÷10210010_2 ÷ 10_2

10進数に変換: 100102=(1×24)+(0×23)+(0×22)+(1×21)+(0×20)=16+0+0+2+0=181010010_2 = (1×2^4) + (0×2^3) + (0×2^2) + (1×2^1) + (0×2^0) = 16 + 0 + 0 + 2 + 0 = 18_{10}102=(1×21)+(0×20)=2+0=21010_2 = (1×2^1) + (0×2^0) = 2 + 0 = 2_{10}

商: 18÷2=918 ÷ 2 = 9

9をバイナリに変換:

除算の値余り
9 ÷ 241
4 ÷ 220
2 ÷ 210
1 ÷ 201

910=100129_{10} = 1001_2

結果: 100102÷102=1001210010_2 ÷ 10_2 = 1001_2

例4: バイナリ数の減算

11100210010211100_2 - 10010_2

10進数に変換: 111002=(1×24)+(1×23)+(1×22)+(0×21)+(0×20)=16+8+4+0+0=281011100_2 = (1×2^4) + (1×2^3) + (1×2^2) + (0×2^1) + (0×2^0) = 16 + 8 + 4 + 0 + 0 = 28_{10}100102=(1×24)+(0×23)+(0×22)+(1×21)+(0×20)=16+0+0+2+0=181010010_2 = (1×2^4) + (0×2^3) + (0×2^2) + (1×2^1) + (0×2^0) = 16 + 0 + 0 + 2 + 0 = 18_{10}

差: 2818=1028 - 18 = 10

10をバイナリに変換:

除算の値余り
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

1010=1010210_{10} = 1010_2

歴史的洞察

バイナリ算術は、17世紀にゴットフリート・ヴィルヘルム・ライプニッツによって初めて概念化され、2つの数字のみを使用するシステムの効率性を認識しました。1703年に、彼はすべての数字と論理的なプロセスが1と0を使用して表現できる方法を説明した論文を発表しました。彼の研究は、電子コンピュータが発明される何世紀も前に現代のコンピューティングの基礎を築きました。

20世紀中頃の最初のコンピュータ、例えばENIACやUNIVACは、論理的および算術的操作を実行するためにバイナリ処理を利用し、今日の技術の数学的バックボーンを形成しました。

よくある質問

1010₂と111₂をどうやって足し算しますか?

10進数に変換 → 10102=10101010_2 = 10_{10}1112=710111_2 = 7_{10}
合計 → 10+7=1710 + 7 = 17
再度変換 → 1710=10001217_{10} = 10001_2
答え: 10102+1112=1000121010_2 + 111_2 = 10001_2

1000₂ - 11₂をどうやって引き算しますか?

10進数に変換 → 10002=8101000_2 = 8_{10}112=31011_2 = 3_{10}
引き算 → 83=5108 - 3 = 5_{10}
再度変換 → 510=10125_{10} = 101_2
答え: 10002112=10121000_2 - 11_2 = 101_2

11110₂を10₂でどうやって割りますか?

10進数に変換 → 111102=301011110_2 = 30_{10}102=21010_2 = 2_{10}
除算 → 30÷2=151030 ÷ 2 = 15_{10}
再度変換 → 1510=1111215_{10} = 1111_2
答え: 111102÷102=1111211110_2 ÷ 10_2 = 1111_2

バグを報告

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