第2種情報処理技術者試験 1994年度 = 平成6年度・秋期 午前 問9

 符号付きの整数を16ビットの2進数で表現するとき、表すことのできる最大の数値を16進数で示したものはどれか。ここで、符号ビットは左端にあり、負数は2の補数で表す。

 ア 7FFF  イ 8000  ウ 8FFF  エ F000  オ FFFF

解答

 ア

解説

 2の補数表現では、最上位ビットを符号ビットとして用います(0…非負/1…負)。表せる最大値は、正の値の最大値であり、最上位ビットが0で、それ以外のビットが1である値です。したがって、2進数および16進数で以下のようになります。

┏━┯━┯━┯━┳━┯━┯━┯━┳━┯━┯━┯━┳━┯━┯━┯━┓ ┃0│1│1│1┃1│1│1│1┃1│1│1│1┃1│1│1│1┃ ┗━┷━┷━┷━┻━┷━┷━┷━┻━┷━┷━┷━┻━┷━┷━┷━┛                 ↓                 ┏━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃   7   ┃   F   ┃   F   ┃   F   ┃ ┗━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

※2進数→16進数への変換は、2進数の4けたが16進数の1けたに対応することを用います。


BohYoh.comトップページへ