下列说法中,错误的是( )。 Ⅰ.设浮点数的基数为4,尾数用原码表示,则0.000010为规格化数 Ⅱ.浮点数运算中,运算结果超出尾数表示范围则表示溢出 Ⅲ.任何情况下,浮点数的右规操作最多只会进行一次

admin2019-12-10  38

问题 下列说法中,错误的是(    )。
    Ⅰ.设浮点数的基数为4,尾数用原码表示,则0.000010为规格化数
    Ⅱ.浮点数运算中,运算结果超出尾数表示范围则表示溢出
    Ⅲ.任何情况下,浮点数的右规操作最多只会进行一次

选项 A、仅Ⅰ、Ⅲ
B、仅Ⅱ、Ⅲ
C、仅Ⅰ、Ⅱ
D、Ⅰ、Ⅱ和Ⅲ

答案C

解析 Ⅰ:对于原码表示的基值为4的小数,规格化的形式是小数点后2位不全为0,故Ⅰ错误。
    最“笨”的解题思路:基数r=4,由于1/r≤|M|≤1,即尾数的十进制绝对值为0.25~1。而(0.000 010)2=0.03125,故不是规格化数。
    Ⅱ:浮点数的溢出并不是由尾数来判断的,而是规格化后阶码超出所能表示的范围时,才表示溢出,故Ⅱ错误。
    Ⅲ:在浮点数的运算过程中,尾数如果出现01.XXX…X和10.XXX…X,则需要进行右规,并且只需进行一次右规尾数就会变成规格化数,但是左规操作可能不止一次,故Ⅲ正确。
转载请注明原文地址:https://kaotiyun.com/show/Qb3i777K
0

最新回复(0)