コンピュータの基礎計算問題
8ビットの2の補数表現で「11001010」が表す10進数の値はどれか。
A.-54← 正解
✓ 正解です。11001010の各ビットを反転すると00110101(=53)、1を加えると00110110(=54)。よって元の値は-54です。
B.-53
✗ -53は反転後の値をそのまま符号反転した誤りです。2の補数では反転後に1を加える必要があります。
C.202
✗ 202は最上位ビットを符号ビットとして扱わず、そのまま正の2進数として計算した誤りです。
D.54
✗ 54は負の数であることを無視して絶対値のみを求めた誤りです。最上位ビットが1のため負数です。