作业帮 > 数学 > 作业

若浮点数用补码表示,则判断运算结果是否为规格化数的方法是

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/29 06:43:12
若浮点数用补码表示,则判断运算结果是否为规格化数的方法是
为什么选择 “数符与尾数小数点后第一位数字相异为规格化数”?
若浮点数用补码表示,则判断运算结果是否为规格化数的方法是
补码形式表示的数,最高位可以看作符号位,机器码左移一位并将原最高位丢掉,只要不溢出,就相当于乘以二.
原最高位丢掉后,原次高位现在成为最高位.只要不溢出,现在的符号位必然和原来相同.也就是说,移位前原最高位和次高位相同,乘以二就不会溢出.否则就会溢出.
浮点形式的机器码,如果其尾数部分是补码形式表示,那么就有如上特性.补码形式的最高一位,就是“数符”.如果小数点就定在符号位之后,那么“数符与尾数小数点后第一位数字”也就是上述的“最高位和次高位”.
我们知道,尾数乘以二并将阶码减一,所代表的算术数相同.同时,左移以后,最右边可以多出位置保留更低位的小数,可以提高精度.
所以,对一个一般的浮点形式,只要尾数乘以二可以不溢出,就进行这种“尾数乘以二并将阶码减一”的变换,可以提高下面计算的精度.反复进行如此变换,直到不能再变换为止,所得到的形式,就称为规格化数.这种变换过程,就称作“规格化”.
所谓“不能再变换”,也就是尾数乘以二会溢出.如上所述,也就是尾数的“最高位和次高位不相同”.如果小数点就在符号位之后,也就是“数符与尾数小数点后第一位数字相异”.