单选题
表示浮点数时,若要求机器零在计算机中的表示为全“0”,则阶码应采用的编码是( )。
A.原码 B.反码 C.补码 D.移码
【正确答案】
D
【答案解析】[解析] 移码全为0时,它所对应的真值最小(绝对值最大的负数)。所以当阶码为全0,尾数也为全0时,表示机器零。
[归纳总结] 对于浮点数N=M×rE,当尾数M=0时,不论其阶码为何值都有N=0。另外一种情况,当E<-2n时,M≠0,此时N≠0但非常接近于0,一般以N=0处理。为了保证唯一性,要求规定一个标准的浮点数零的表示形式,称为“机器零”?它应该同时具有0的尾数和最小阶码(绝对值最大的负数)。
[解题技巧] 原码、补码和反码表示最小阶码时均不为全0,唯有移码表示为全0。