メインコンテンツへ
コンピュータ構成要素

8ビットの2の補数表現で 11110110 を10進数に変換した値はどれか。

ア.-9
イ.-10正解
ウ.-11
エ.-6

解説

2の補数の変換は「全ビット反転して1を足す」レシピ。料理のレシピ通りに作れば必ず同じ味になる。11110110 → 反転 → 00001001 → +1 → 00001010 = 10 → 先頭ビットが1だからマイナス → -10。

なぜ イ が正解か

11110110 の全ビットを反転すると 00001001。これに1を加えると 00001010 = 10。元の数は先頭ビットが1(負数)なので -10。

なぜ ア は間違いか

-9 は 11110111 の2の補数変換結果。1ビットずれている。

なぜ ウ は間違いか

-11 は 11110101 の2の補数変換結果。反転後の計算を1つ多くカウントした誤り。

なぜ エ は間違いか

-6 は 11111010 の2の補数変換結果。符号ビットを除いた下位ビットをそのまま10進数に読んだ誤り。

出典: AI生成問題(学習用)