计算机组成原理浮点数加减运算
设浮点数的格式为:阶码5位,包含1位符号位,尾数5位,包含1位符号位,阶码和尾数均用补码表示,排列顺序为:阶符(1位)阶码(4位)数符(1位)尾数(4位),假设X=0.0...
设浮点数的格式为:阶码5位,包含1位符号位,尾数5位,包含1位符号位,阶码和尾数均用补码表示,排列顺序为:阶符(1位)阶码(4位)数符(1位)尾数(4位),假设X=0.0101B,Y=-1.11B,:
【1】求X和Y的规格化浮点数表示形式
解:
X=0.0101=0.1010*2^(-1)
[X]浮=1,1111 0.1010
Y=-1.11=-0.1110*2^(1)
[Y]浮=0,0001 1.0010
【2】求[X+Y]浮
解:
X向Y对阶:
[X]浮=0,0001 0.0010(10)
[Y]浮=0,0001 1.0010
尾数相加:
00.0010(10)+11.0010=11.0100(10)
规格化:已经规格化
舍入:进1
[X+Y]浮=0,0001 1.0101
【3】求[X-Y]浮
解:
令Z=-Y=1.11=0.1110*2^(1)
即求[X+Z]浮
[Z]浮=0,0001 0.1110
X向Z对阶:
[X]浮=0,0001 0.0010(10)
[Z]浮=0,0001 0.1110
尾数相加:
00.0010(10)+00.1110=01.0000(10)正溢出
规格化:尾数右移1位,阶码加1
00.1000(010)*2^(0010)
舍入:舍去010
[X-Y]浮=[X+Z]浮=0,0010 0.1000
以上是我的解题步骤,没有参考答案,不知道对不对,错的话请指出。
请不要看都不看就乱回! 展开
【1】求X和Y的规格化浮点数表示形式
解:
X=0.0101=0.1010*2^(-1)
[X]浮=1,1111 0.1010
Y=-1.11=-0.1110*2^(1)
[Y]浮=0,0001 1.0010
【2】求[X+Y]浮
解:
X向Y对阶:
[X]浮=0,0001 0.0010(10)
[Y]浮=0,0001 1.0010
尾数相加:
00.0010(10)+11.0010=11.0100(10)
规格化:已经规格化
舍入:进1
[X+Y]浮=0,0001 1.0101
【3】求[X-Y]浮
解:
令Z=-Y=1.11=0.1110*2^(1)
即求[X+Z]浮
[Z]浮=0,0001 0.1110
X向Z对阶:
[X]浮=0,0001 0.0010(10)
[Z]浮=0,0001 0.1110
尾数相加:
00.0010(10)+00.1110=01.0000(10)正溢出
规格化:尾数右移1位,阶码加1
00.1000(010)*2^(0010)
舍入:舍去010
[X-Y]浮=[X+Z]浮=0,0010 0.1000
以上是我的解题步骤,没有参考答案,不知道对不对,错的话请指出。
请不要看都不看就乱回! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询