基礎理論

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

次の24ビットの浮動小数点形式で表現できる最大値を表すビット列を,16進数として表したものはどれか。ここで,この形式で表現される値は(−1)^S×16^(E−64)×0.M である。
24ビットの浮動小数点形式の図。ビット位置0〜23。ビット0=S(仮数部の符号:0は非負,1は負),ビット1〜7=E(指数部:実際の指数に64を加算したもの,0≦E≦127),ビット8〜23=M(仮数部:絶対値表現)。
  • ア 3FFFFF
  • イ 7FFFFF
  • ウ BFFFFF
  • エ FFFFFF

出典:基本情報技術者試験 科目A免除 修了試験 20120722 実施分 問2

答えと解説を見る

正解:イ

覚える知識

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

浮動小数点数は符号・指数部・仮数部で構成され、最大値は正で指数部と仮数部がともに最大となる。

この問題で必要なこと

最大値は符号S=0、指数部Eが最大の127(7F)、仮数部Mが全ビット1となる。符号1ビット+指数7ビットでS=0,E=1111111なら先頭バイトは7F、残りFFFFで7FFFFF。

ひっかけ

3FFFFFは指数部が最大でなく、BFFFFF・FFFFFFは符号が負で最小側になる。

この知識の出題:本試験系 2 回・免除試験 6 回(公開問題での観測値)

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

同じ知識の過去問