float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是( )。
A. 2^126−2^103
B. 2^127−2^104
C. 2^127−2^103
D. 2^128−2^104
要使表示的数最大,尾符一定为0表正数,阶码一定最大,但八位全1不符合规范,最大是11111110表示254,减去偏移量127,得127 尾数23位都取1,小数点之前也可以保存一个1,因此是2^0+2^1+…+2^23=2-2^23 又阶码最大为127,故最大正数为2^127 * (2-2^23),得2^128-2^104
本题考察float的取值范围,fl...
用户登录可进行刷题及查看答案
本题考察float的取值范围,float最大值为 (2−2^−23)×2^127=2^128−2^104 。
如果忘记了float的最大值,首先排除float的特殊表示。
然后构造出float的最大值,符号位 S=0 ,阶码 E=254 ,尾数 M 所有位全1,float的值为 (−1)^S×1.M×2^(E−127)=(1+1−2^−23)×2^(254−127)=(2−2^−23)×2^127=2^128−2^104 。
本题选D。
登录后提交答案