ソフトウェア開発向け
【問題】
負の整数を表現する代表的な方法として,次の 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なので、解答はエ