平成23年度 秋期 基本情報技術者試験 午前 問2
テクノロジ/基礎理論10進数 −5.625 を,8ビット固定小数点形式による2進数で表したものはどれか。ここで,小数点位置は3ビット目と4ビット目の間とし,負数には2の補数表現を用いる。
出典:平成23年度 秋期 基本情報技術者試験 午前 問2
- ア01001100
- イ10100101
- ウ10100110
- エ11010011
正解:ウ
解説
10進数−5.625を2の補数表現で表すには,まず絶対値5.625を2進数にします。5=101,0.625=0.101(2進数)なので5.625=101.101となります。小数点位置が3ビット目と4ビット目の間なので,整数部3ビット・小数部4ビットの8ビットに配置すると,正の5.625は00101101となり,2の補数(全ビット反転して1を加算)を取ると10100110(小数点を除いた8ビット)になります。
選択肢ごとの解説
- ア誤り。これは符号を反転させずに5.625をそのまま並べたような値で,負数の2の補数表現になっていません。
- イ誤り。5.625の2進表現の桁の対応を誤ったもので,正しい2の補数と一致しません。
- ウ正しい。5.625を2進数101.101とし,8ビットに配置後2の補数をとると10100110になります。
- エ誤り。これは別のビット位置を反転させた値で,正しい2の補数の計算結果と一致しません。