已知,,设浮点数格式为阶符1位,阶码2位,数符1位,尾数3位,通过补码求出的二进制浮点数规格化结果是?
对于该题,可以将补码减法转换为补码加法。
阶符 阶码 数符 尾数
X补 0 01 1 001
-Y补 0 10 1 101
这里发现阶码不齐,根据小阶向大阶对齐的原则,使得X阶码的01对齐为-Y阶码10,X补尾数右移一位,因为是负数,所以右移前面补1,故结果为0,10;1,100。接下来做补码相加(数符)。
阶符 阶码 数符 尾数
X补 0 10 1 100
-Y补 0 10 1 011
结果 0 10 10 111
这里数符发生了进位,两个符号位不相同,右规:两个符号位不同,说明运算结果溢出。此时要进行右规,即把运算结果的尾数右移一位。需要右规的只有如下两种情况:01××××和10××××。01×××右移一位的结果为001×××;10××××右移一位的结果为110×××。最后将阶码(指数)+1。
结果为0,11,1,011