絶対値

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の補数の導き方と同じであり、の二進数の場合はそのままが絶対値になる