換算

2進小数変換

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

計算機を共有

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

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


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


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


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

プレビュー

計算機を保存

計算機の設定

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

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

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

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

計算機を共有

バイナリー小数とは何ですか?

バイナリー小数とは、バイナリーポイントの後に数字が含まれる基数2で表された数字のことです。10進法の数字が小数点の後に数字を持つのと同様です。バイナリーナンバーシステムは、0と1の2つの数字のみを使用し、すべての値を2の累乗で表現します。バイナリー数に小数部が含まれる場合、バイナリーポイントの後の各数字は2の負の累乗を表します。

例えば、バイナリー数101.101は次のように表されます:

1×22+0×21+1×20+1×21+0×22+1×231 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 + 1 \times 2^{-1} + 0 \times 2^{-2} + 1 \times 2^{-3} =4+0+1+0.5+0+0.125=5.625= 4 + 0 + 1 + 0.5 + 0 + 0.125 = 5.625

したがって、101.101₂ = 5.625₁₀です。

バイナリー小数変換機の動作

バイナリー小数変換機は、バイナリーと10進法のシステム間で任意の小数を自動的に変換するのを助けます。また、バイナリー小数を8進数(基数8)や16進数(基数16)、および基数2から36までの任意のカスタム基数に変換することもできます。

このプロセスは次のステップを含みます:

  1. 整数部を解釈する:各「1」の数字に対して2の累乗を合計します。
  2. 小数部を変換する:対応する2の負の累乗を合計します。
  3. 両方の部分を組み合わせる:完全な10進値を取得するか、逆にバイナリーに変換するために繰り返し2で割るか掛けます。

この変換機は瞬時に動作し、入力値が変更されると結果が自動的に調整されるため、「計算」ボタンを押す必要はありません。

ステップバイステップの例

10.6251010.625_{10}をバイナリーに変換してみましょう。

  1. 整数部を変換する(10):
除算余り
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

下から上に余りを読み取ります:

1010=1010210_{10} = 1010_2
  1. 小数部を変換する(0.625):
掛け算結果整数部
0.625 × 21.251
0.25 × 20.50
0.5 × 21.01

したがって、0.62510=0.10120.625_{10} = 0.101_2です。

  1. 両方の部分を組み合わせる:
10.62510=1010.101210.625_{10} = 1010.101_2

バイナリー小数を10進法に変換する

110.0112110.011_2を10進法に変換します:

(1×22)+(1×21)+(0×20)+(0×21)+(1×22)+(1×23)(1 \times 2^2) + (1 \times 2^1) + (0 \times 2^0) + (0 \times 2^{-1}) + (1 \times 2^{-2}) + (1 \times 2^{-3}) =4+2+0+0+0.25+0.125=6.37510= 4 + 2 + 0 + 0 + 0.25 + 0.125 = 6.375_{10}

したがって、110.011₂ = 6.375₁₀です。

バイナリー小数を他の基数に変換する

8進数(基数8)への変換

バイナリーポイントを中心にビットを3つずつグループ化します(整数部は左、小数部は右)。必要に応じてゼロを追加します。

例:1010.10121010.101_2

1010.1012=(001 010.101)2=12.581010.101_2 = (001\ 010.101)_2 = 12.5_8

16進数(基数16)への変換

ビットを4つずつグループ化します:

1010.1012=(1010.1010)2=A.A161010.101_2 = (1010.1010)_2 = A.A_16

したがって、1010.1012=A.A161010.101_2 = A.A_{16}です。

バイナリー小数についての注記

  • 一部の10進小数はバイナリーで正確に表現できません(例:0.1、0.2、0.3)。これらは、3分の1=0.333…のように10進表記で循環するバイナリーシーケンスを形成します。
  • コンピュータは内部で実数を浮動小数点形式で扱い、厳格にバイナリー小数表現に従っています。そのため、プログラミングで小さな丸め誤差が時々発生します。
  • 最大精度は、小数部に選ばれたビット数に依存します。ビット数が多いほど、より高い精度が得られます。

歴史的洞察

バイナリー数システムの起源は17世紀に遡り、ゴットフリート・ヴィルヘルム・ライプニッツにより公式化されました。彼は、0と1の2つのシンボルを使用するロジックとの関係を認識しました。現代のコンピューティングでは、バイナリー小数はデジタル信号の符号化および数値計算の基礎となり、デバイスが驚異的な精度で算術演算を行うことを可能にしました。

よくある質問

7.75をステップバイステップでバイナリーに変換する方法は?

整数部:710=11127_{10} = 111_2。 小数部:0.75×2=1.50.75 \times 2 = 1.5 → 1; 0.5×2=1.00.5 \times 2 = 1.0 → 1。 両方の部分を組み合わせる → 7.7510=111.1127.75_{10} = 111.11_2

一部の10進小数がバイナリーに正確に変換できないのはなぜですか?

バイナリーは分数を2の累乗の逆数の合計として表すため、1/2,1/4,1/8,...1/2, 1/4, 1/8, ...として表現できる数字のみが正確です。0.1のような分数(1/101/10を必要とする)はこのシリーズに収まりきらないため、無限に循環する数列になります。

バイナリー小数0.011を10進法に変換するにはどうすればいいですか?

式を使用して評価:

(0×21)+(1×22)+(1×23)=0+0.25+0.125=0.37510(0 \times 2^{-1}) + (1 \times 2^{-2}) + (1 \times 2^{-3}) = 0 + 0.25 + 0.125 = 0.375_{10}

バグを報告

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