• ベストアンサー

2の補数を用いた符号付10進数の変換

次の問題の解き方を教えてください。 次の演算を、符号付2の補数を用いて計算せよ。bit数は符号を含めて6bitとする。あふれが生じたらそれを示せ。 (10)は10進数表記という意味です。 -8(10)-4(10) 15(10)-(-17(10)) 一応自分で解答は作ったのですが、合っている自信が全くないのでご回答お願いします 補足

質問者が選んだベストアンサー

  • ベストアンサー
noname#231223
noname#231223
回答No.2

D:10進 B:2進 で示す。 -8(D) = 111000(B) -4(D) = 111100(B) -8(D)+(-4(D)) = 111000(B) + 111100(B) = 110100(B) = -12(D) 答え↑のとおり 15(D) = 001111(B) -17(D) = 101111(B) 17(D) = 010001(B) 15(D) - (-17(D)) = 15(D) + 17(D) = 001111(B) + 010001(B) = 100000(B) ←符号ビットにはみ出すので間違い 答え…000000(B) あふれが生じる。

その他の回答 (1)

  • ybnormal
  • ベストアンサー率50% (220/437)
回答No.1

まずあなたの解答を見ましょう。 解答が合っているかどうかはそれからです。