情報:IT
高校生
解決済み

1、(0110)2➕(0011)2
2、(0111)2➕(0001)2
3、(0101)2➖(0011)2
4、(1010)2➖(0010)2

2進数についての計算です。
お願いします🙇‍♂️

2進数

回答

✨ ベストアンサー ✨

_符号なし4ビット整数か、符号付き4ビット整数か、に依って違います。

げすと

次の2進数について値をもとめなさい。てしか問題には書いてなくて💦

ぺんぎん

_補数は習ったの?符号あり整数は習ったの?
_逆に符号なし整数は習ったの?

げすと

多分、習ってないです……
符号あり、符号なしって、もしかして、中一で習う、
5➖7🟰➖2
みたいなことですか??

ぺんぎん

_嫌、この課題が出題されているので、必ず、符号なし4ビット整数か、符号付き4ビット整数か、のどちらか、は、習っている筈です。
_符号なし4ビット整数は、正数しか考えない数値です。引き算はあるけれども、負数は考えません。従って、答えが負数になる時には、ビット漏れに成ります。但し、数値としては、再評価されて、正数と成ります。

げすと

補数も、符号の、説明も教科書に載ってました!
ただ問題には符号なしか、符号ありがが書いていなくて……

この問題に該当する、教科書のページ数が隣に書いてあったのですが、そのページには、歩数による負の数の表現の説明がされてました。
と、言うことは、負の数も考える符号ありの方になるんですかね…………

ぺんぎん

_そうですね。符号あり整数で考えましょう。
_符号あり整数では、引き算はありません。引き算は、その演算符号の補数を足します。
_正数の場合は、負数にして足す。負数の場合は、正数にして足す。です。

ぺんぎん

_十進数の整数では、右端から、一の位、十の位、……と数えますが、コンピューターで扱う2進数の場合は、右端から、0ビット目、1ビット目、……と、数えます。

げすと

了解です!もう1回教科書しっかり読みつつ、ぺんぎんさんの解答を見つつ解いてみます!!
丁寧にいっぱい有難う御座いました🙇‍♂️

この回答にコメントする
疑問は解決しましたか?