基礎理論

基本情報技術者試験 科目A免除 修了試験 20130728 実施分 問4

図に示す 16 ビットの浮動小数点形式において,10 進数 0.25 を正規化した表現はどれか。ここで,正規化は仮数部の最上位桁が 1 になるように指数部と仮数部を調節する操作とする。
16 ビット形式: 左から s(1 ビット)|e(4 ビット)|f(11 ビット)。小数点の位置は e と f の間。s:仮数部の符号(0:正,1:負),e:指数部(2 を基数とし,負数は 2 の補数で表現),f:仮数部(符号なし 2 進数)
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20130728 実施分 問4(問題文は IPA の公開問題。解説は当サイト作成)

解説に誤りを見つけたら、解説の誤りを報告してください。

答えと解説を見る

正解:エ

覚える知識

浮動小数点表示の仮数・指数・基数

正規化は仮数部の最上位桁を1にそろえ、その分を指数部で調整する操作である。

この問題で必要なこと

0.25=0.1(2進)×2^−1。指数−1を4ビットの2の補数で表すと1111になる。

ひっかけ

指数を+1や−2と取り違える、または指数の負数を補数で表さない誤りを誘う。

この知識の出題:本試験系 2 回・免除試験 6 回(公開問題での観測値)。頻出知識ランキング254位(全1,254件中)。

この知識をアプリで解いて覚える レッスン「浮動小数点数と計算誤差」で学ぶ

同じ知識の過去問