作业帮 > 数学 > 作业

计算机组成原理 浮点运算

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/19 07:50:44
计算机组成原理 浮点运算
X=2^010*0.11011011,Y=2^100*(-0.10101100)求:x+y
写出X、Y的正确的浮点数表示:
阶码用 4 位移码 尾数用 9 位原码
(含符号位 ) (含符号位 )
[X]浮 = 0 1010 11011011
[Y]浮 = 1 1100 10101100
为运算方便,尾数写成模 4 补码形式:
[MX]补= 00 11011011
[MY]补= 11 01010100
X=2010*0.11011011,Y=2100*(-0.10101100)
(1)计算阶差:
E = EX -EY= EX +(-EY) = 1 010 + 0 100 = 0 110
注意:阶码计算结果的符号位在此变了一次反,结果为 -2 的 移码,是X的阶码值小,使其取 Y 的阶码值1100(即 +4);
因此,修改 [MX]补 =00 0011011011(即右移 2 位)
(2)尾数求和:00 0011011011
+ 11 01010100
11 1000101011
X=2010*0.11011011,Y=2100*(-0.10101100)
(3)规格化处理:
相加结果的符号位与数值的最高位同值,应执行一次左规操作,故得 [MX]补 = 1 000101011,[EX]移 = 1 011
(4)舍入处理:采用 0 舍 1 入方案,要入,在最低位加 1
11 00010101
+ 00 00000001
11 00010110 (其原码表示为 1 11101010)
(5)检查溢出否:和的阶码为 1011,不溢出
计算后的 [X]移 = 1 1011 11101010 ,即 23*(-0.11101010)
问题是第三部:相加结果的符号位与数值的最高位同值,应执行一次左规操作 为什么啊
计算机组成原理 浮点运算
应该是二进制法则得出来的