HOME»基本情報技術者試験掲示板»平成27年秋期午後問2  設問3のa

基本情報技術者試験掲示板


[3680]平成27年秋期午後問2  設問3のa

 SNさん(No.1) 
平成27年秋期午後問2  設問3のaについて

初歩的な質問で失礼いたします。
2進小数の減算「1.1-0.11=0.11]の計算過程が理解できておりません。
逆算して「0.11+0.11」=1.1になるのは理解できるのですが、減算の過程を教えていただきたいです。2進数の減算なので、補数を使っているのでしょうか。。。。


https://www.fe-siken.com/kakomon/27_aki/pm02.html

2021.10.18 09:15
モヒカンさん(No.2) 
この投稿は投稿者により削除されました。(2021.10.18 10:50)
2021.10.18 10:50
モヒカンさん(No.3) 
10進数の繰り下がり引き算をひっ算で書く際、繰り下がり先(1つ下の桁)の上とかに小さく「10」と書いてそこから引き算しませんか。
2進数も同様で、繰り下がり先に「2」と書くと計算できると思います。

とNo.2で書きましたが、2進数に2が出てくるのは気持ち悪いと思うので「10」と書いたほうが適しているかなとあとあと思いました。(自分は2と書いているのですが…)
2021.10.18 10:52
健闘お祈りしますさん(No.4) 
補数を使う必要はありません。
モヒカンさんのように繰り下がり筆算ももちろん分かりやすいですが、「2なの?10なの?」と混乱する人はいっそのこと2進小数を10進の分数にしてみましょう。

2進数0.1=10進数1/2(2分の1)
2進数0.01=10進数1/4(4分の1)
ですよね?

2進小数の減算「1.1-0.11=0.11」

10進分数の減算「(1+1/2) − (0+1/2+1/4)」=「3/4」=「0+1/2+1/4」

2進数に直すと、「0.11」です。

2進小数は桁が下がると各桁の重みが1/2・1/4・1/8となっていく、と分かっていれば10進で計算した方が楽ではないかと思います。
いかがでしょうか。
2021.10.18 17:56
 SNさん(No.5) 
モヒカンさん、健闘お祈りしますさん

ありがとうございます!!
モヒカンさんのように、繰り下がり先に10を書けば、筆算の要領で理解できました!
健闘お祈りしますさんのように、10進数に直してから計算するのも確実ですね!



お二人のおかげで理解できました!
お忙しいところご回答ありがとうございました!
引き続き午後勉強に取り組んでいきます!
2021.10.18 18:56

返信投稿用フォーム

スパム防止のために初投稿日から30日経過したスレッドへの書き込みは禁止しています。

© 2010-2022 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop