基礎理論
基本情報技術者試験 科目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 回(公開問題での観測値)