平成27年秋期 問2 ハードウェア 設問3

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
あおぺんさん  
(No.1)
https://www.fe-siken.com/s/kakomon/27_aki/pm02.html
設問3 bについて質問です。


1.1-0.11がどうして0.11になるのかわかりません。

引き算なので、0.11に2の補数→1.01。
1.1-1.01=10.11となるのでは…と思うのですが、
どう計算しているのでしょうか。
2022.11.09 23:26
jjon-comさん 
FE ゴールドマイスター
(No.2)
2の補数の加算によって減算を実現する仕組みでは、
最上位ビットからの繰り上がりを除去しています。

3ビット長の数値表現だと仮定して2の補数を作ったのならば、

    1.10
 + 1.01
――――――
[1]0.11

となり、答えは0.11です。

4ビット長の数値表現だと仮定して2の補数を作ったとしても、

    01.10
 + 11.01
―――――――
[1]00.11

となり、答えはやはり0.11です。
2022.11.10 00:01
あおぺんさん  
(No.3)
jjon-comさん

ありがとうございます。
繰り上がりを除去という規則を知りませんでした。
計算ミスとかではなく、そういうものなのですね…!

納得のいくご回答をありがとうございました!
2022.11.10 08:16

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop