質問: 情報技術の問題です。回答とやり方と解説お願い致します。 (1)64ビット固定小数点で,正の整数を表現すると最大の数は10進数で何桁ですか。log102=0.3として手計算しなさい。
回答: 出来るやつだけ。 (1)64ビットで表せる最大の整数は2^64-1(^はべき乗)、10進数x桁で表せる最大数は10^x-1なので 2^64-1 >= 10^x-1 である必要がある。より大きい記号が逆向きであると大きな10進数の値が64ビットで表せなくなる。 上記式を変形して 2^64>=10^x 上式の常用対数を取ると 64*log(10)2>=x x<=64*0.3 x<=19.2 xは整数であるから整数で上式を満たす最大は19 答え. 19桁 (2)245.625をIEEE単精度32ビットで表現。 ・正の数であるからサインビットは0 ・245.625を2進数で表すと11110101.101 ・正規化して1.1110101101*2^7 ・よって、指数部7+127=134=0x86=100001100 ・よって、仮数部1110101101 32ビット 0100 0011 0011 1010 1101 0000 0000 0000 上記2進数を16進数に変換して 答え0x433AD000 (3)はわかりません。 全角半角がゴッチャになっているがご勘弁を。 たぶんあっていると思う。