单项选择(2016年春程序员软考)

设32位浮点数格式如下。若阶码采用补码表示,为8位(含1位阶符),尾数采用原码表示,为24位(含1位数符),不考虑规格化(即不要求尾数的值位于[-0.5,0.5]),阶码的最大值为【 】。

A、255

B、256

C、127

D、128

答案解析

C

【解析】

为了提高数据的表示精度,当尾数的值不为0时,规定尾数域的最高有效位应为1,这称为浮点数的规格化表示。否则修改阶码同时左右移小数点位置的,使其变为规格化数的形式阶码的码长为8且用补码表示时,最大的数为127(27-1)。

讨论