8ビット2の補数で -37 を表す
8ビットの2の補数表現で、10進数の -37 を表したものはどれか。
解説を見る
まず 37 を8ビットで表すと 00100101。2の補数は「全ビット反転して +1」。反転 → 11011010、+1 → 11011011。検算: 11011011 を符号付き8ビットとして読むと 128+64+16+8+2+1 = 219、219-256 = -37 で一致する。
誤答の解説
B11011010 は反転までで +1 を忘れた値。これは -38 を表す。
C10100101 は符号ビットだけ立てて絶対値ビットを流用した誤り。値は -91。
D00100101 は +37。符号が逆で、2の補数を取っていない。
ヒント
・先に絶対値 37 の2進数 00100101 を作る。
・2の補数 = ビット反転 → 最下位に 1 を加える。