整数を8ビットの2の補数表現で表している。次の2つの数の和の値として、10進数表現で正しいものはどれか。
00001010 + 11110001
@ -6 A -5 B -4 C 250 D 251
A
000010102 は10進数に直すと 10である。
111100012 は最上位ビットが1であるため、マイナス値であり、1を引いて全ビットを反転させると、000011112となり、これは10進数だと 15である。
よって、111100012は 10進数に変換すると -15である。
以上より、
000010102 + 111100012 = 10+ (-15) = -5
【別解】
00001010 + 11110001 = 11111011
1を引いて全ビットを反転させると
000001012 = 5である。
従って、111110112 = -5となる。
W−4 | 目次 | W−6 |