絶対値
2の補数で表された負数 10101110 の絶対値はどれか。[H13秋FE]
ア 01010000
イ 01010001
ウ 01010010
エ 01010011
【解き方】
2の補数で表した数値は、最上位ビットが0のときが正、1のときが負になります。
2の補数で表された負数の絶対値は、各けたの値を反転させ、この数に1を加えて求めます。
10101110
01010001(←まず、反転。1を0に、0を1にする。)
01010010(←そして、1を足す。今回はケタ上がりが発生する)
よって、答えは、
ウ 01010010
【参考】
2進数で負数を表現する方法としては、以下の3つがある。
(1)絶対値表現
(2)1の補数表現
(3)2の補数表現
Gさんからの補足説明:負の二進数の絶対値の導き方のみ、2の補数の導き方と同じであり、正の二進数の場合はそのままが絶対値になる