问答题 已知x=0.5 10 ,y=-0.4375 10 ,用二进制形式求(x+y)
【正确答案】正确答案:第1步 先将两个十进制数用规格化的二进制数形式表示出来,假设保留4位有效数位 x=0.5 10 =0.1 2 =0.1 2 ×2 0 =1.000 2 ×2 -1 y=-0.4375 10 =-0.0111 2 =-0.0111 2 ×2 0 =-1.110 2 ×2 -2 第2步 对阶:将指数较小的y的有效数位右移1位,与x的小数点对齐 y=-1.110 2 ×2 -2 =-0.111 2 ×2 -1 第3步 求和:两个加数的有效数位相加 x+y=1.000 2 ×2 -1 +(-0.111 2 ×2 -1 )=0.001 2 ×2 -1 第4步 规格化,并检查是否溢出 x+y=0.001 2 ×2 -1 =0.010 2 ×2 -2 =0.100 2 ×2 -3 =1.000 2 ×2 -4 由于127≥-4≥-126(移码表示),因此求和结果既无上溢也无下溢。
【答案解析】