H19春試験の第一問。
負数を2の補数で表現する32ビットの二つの整数データを加算したとき...
ええ、聞いた事はありますし、おおよそは知ってますよ、
補数。負の値を表現する方法でしょう。ええ。
Wikipedia によれば、
最上位ビットが1、残りがすべて0であるような数値から、元の数を引いた数が2の補数 と言う事になります。
はて、どういう事でしょう?
2の補数でぐぐれば、詳しい説明がありました。説明すると長くなりそうですし、覚えきれないので省きます。・・・めんどくさいですしね。
要約すると、こんな感じ。
1の補数はビット反転。2の補数は1の補数+1。
あとは問題を解くその場で考えられるでしょう。
PR