ソフトウェア開発向け

【問題】
 負の整数を表現する代表的な方法として,次の 3 種類がある。
  a : 2 の補数による表現
  b : 1 の補数による表現
  c :絶対値に符号を付けた表現(先頭ビットが 0 の場合は正,1 の場合は負)
 4 ビットパターン'1101'を a ? c の方法で表現したものと解釈したとき,値が小さい順になるように,この三つの方法を並べたものはどれか。

 ア a, b, c
 イ a, c, b
 ウ b, c, a
 エ c, a, b

【korutoの解答】
 エ c, a, b

  • a : 2 の補数による表現の場合
    • 1101-1=1100 つぎに1 の補数による表現を行う。(0011)2進数→(-3)10進数
  • b:1 の補数による表現
    • 1101に1 の補数による表現を行う。(0010)2進数→(-2)10進数
  • 絶対値に符号を付けた表現(先頭ビットが 0 の場合は正,1 の場合は負)
    • 1101を1と101に分ける。すると-(101)2進数→(-5)10進数

ということで、a=-3、b=-2、c=-5なので、解答はエ