- ベストアンサー
2進数
2進数(10,01)×2進数(11.1)の答を2進数で表す問題です 2進数(10,01)を10進数で表すと2.25 2進数(11.1)を10進数で表すと3.5 2,25×3.5=7.875 これを2進数にすることがわかりません 解説付きでおねがいします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
※進数表示:(x)n ⇔ n進数で表すとx [1]解法 (7.875)10 整数部: 7/2=3 ... 1 (1桁目) 3/2=1 ... 1 (2桁目) 1/2=0 ... 1 (3桁目) 0/2=0 ... 0 (4桁目) 小数部: (0.875)10 0.875*2=1.75 (1桁目) 0.75 *2=1.5 (2桁目) 0.5 *2=1.0 (3桁目) 0.0 *2=0.0 (4桁目) 以上より、(111.111)2 [2]別解 (10.01)2×(11.1)2 =(100.100+10.010+1.001)2 =(111.111)2
その他の回答 (3)
- omoidasu
- ベストアンサー率24% (24/97)
2進数×2進数の答えを2進数で表すんでしょ。 10進数にしなくてもそのままかければいいんですよ。
- emonky
- ベストアンサー率28% (18/63)
2進数を10進数に変換する手順の逆をやればいいと思います。 まず7.875の整数部分を求めます。 (掛け算を*、べき乗を^としますね) 7=1*2^2 + 1*2^1 + 1*2^0 ということで7は2進数だと111となります。 つぎに小数点以下を求めると 0.875=1*1/(2^1) + 1*1/(2^2) + 1*1/(2^3) となるので、0.111が小数点以下の2進数で求めた値。 これをあわせれば、111.111となります。 2進数を求めるのは、2の何乗の数があるかどうかで 判断していけばいいのでは。
- 5e777
- ベストアンサー率25% (6/24)
10.01や11.1の2進数を10進数に変換できるなら 答えは分かるような気もしますが… えっと、整数の場合は、 1の位→2^0=1 10の位→2^1=2 100の位→2^2=4 1000の位→2^3=8 と言う感じで10進数に変換します。 小数の場合は、 小数点1位→2^-1=1/2=0.5 小数点2位→2^-2=1/4=0.25 小数点3位→2^-3=1/8=0.125 小数点4位→2^-4=1/16=0.625 のように10進数に変換します。 10進数→2進数はこの逆をすれば求まります。 ですので、質問の7.875を2進数に変換するには、 整数部分の7は111 小数部分の0.875は0.111 となりますので、答えは111.111ですね。