算术右移一位: 第41l=1101011;正确 2l反=110100(0); );丢0,产生误差 章|l反=1.100100正确 算术右移两位: 算|x1=00010:产生误差 法 x2l原=1.0011010;正确 和|1x1原=1.00010(01);产生误差 补 0.0010101;正确 器2=11010;正确 ly3l补=1110110(01);产生误差 zl反=1101011;正确 z2l反=1l1010(00);产生误差 z3l反=11100110(01);产生误差
算术右移一位: 算术右移一位: [z 1 ] 反=1.101 0111 =1.101 0111;正确 [z 2 ] 反=1.111 0100(0) =1.111 0100(0);丢 0,产生误差 [z 3 ] 反=1.100 1100 =1.100 1100;正确 算术右移两位: 算术右移两位: [x 1 ] 原=0.000 0110 =0.000 0110 (10);产生误差 [x 2 ] 原=1.001 1010 =1.001 1010;正确 [x 3 ] 原=1.000 0110 =1.000 0110 (01);产生误差 [y 1 ] 补=0.001 0101 =0.001 0101;正确 [y 2 ] 补=1.111 1010 =1.111 1010;正确 [y 3 ] 补=1.110 0110 =1.110 0110 (01);产生误差 [z 1 ] 反=1.110 1011 =1.110 1011;正确 [z 2 ] 反=1.111 1010 =1.111 1010 (00);产生误差 [z 3 ] 反=1.110 0110 =1.110 0110 (01);产生误差
11.设机器数字长为8位(含1位符号位),用 第补码运算规则计算下列各题 (1)A=9/64,B=-13/32,求A+B; (2)A=19/32,B=-17/128,求A-B; 解: 法(1)A-964(0000 B=-13/32=(-0.0110100)2 A]补=0.0010010 器 Bl补=1100100
11. 设机器数字长为 设机器数字长为8位(含1位符号位),用 位符号位),用 补码运算规则计算下列各题。 补码运算规则计算下列各题。 (1)A=9/64, B=-13/32, 求A+B; (2)A=19/32 A=19/32,B=-17/128,求A-B; 解: (1)A=9/64= A=9/64=(0.001 0010 0.001 0010)2 B= -13/32=(-0.011 0100 0.011 0100)2 [A]补=0.001 0010 =0.001 0010 [B]补=1.100 1100 =1.100 1100
A+B补=0.010010 +1.1001100 第二章运算方法 1.1011110—无溢出 A+B=(-0.0100010)2=-17/64 (2)A=19/32=(0.10011002 B=-17/128=(-0.0010001) A]补=0.1001100 运算器 Bl补=10111l FB神=0.010001 A-B补=0.1001100 +0.0010001 0.T01T101—无溢出 A-B=(0.1011101),=93/128
[A+B]补= 0. 0 0 1 0 0 1 0 = 0. 0 0 1 0 0 1 0 + 1. 1 0 0 1 1 0 0 + 1. 1 0 0 1 1 0 0 1. 1 0 1 1 1 1 0 1. 1 0 1 1 1 1 0 ——无溢出 A+B=( -0.010 0010 0.010 0010)2 = -17/64 (2)A=19/32= A=19/32=(0.100 1100 0.100 1100)2 B= -17/128= 17/128=(-0.001 0001 0.001 0001)2 [A]补=0.100 1100 =0.100 1100 [B]补=1.110 1111 =1.110 1111 [-B]补=0.001 0001 =0.001 0001 [A-B]补= 0. 1 0 0 1 1 0 0 = 0. 1 0 0 1 1 0 0 + 0. 0 0 1 0 0 0 1 + 0. 0 0 1 0 0 0 1 0. 1 0 1 1 1 0 1 0. 1 0 1 1 1 0 1 ——无溢出 A-B=(0.101 1101 0.101 1101)2 = 93/128 = 93/128
12.用原码一位乘、两位乘和补码一位乘 第|(Boh算法)、两位乘计算xyo (1)x=0.10111,y=-0.101110; (2)x=-0.010111,y=-0.010101; 解:先将数据转换成所需的机器数,然 法后计算,最后结果转换成真值 和(1)【原=X=0.11011,y原=110111 运算器 X*=0.110111, y*=0.101110 x0=0,y0=1,z0=x0y0=01=1 x*×y*=0.100111100010 x×y原=1.10011100010 xy=-0.100111100010
12. 用原码一位乘、两位乘和补码一位乘 用原码一位乘、两位乘和补码一位乘 (Booth算法)、两位乘计算 算法)、两位乘计算x·y。 (1)x= 0.110 111 x= 0.110 111,y= -0.101 110 0.101 110; (2)x= -0.010 111 0.010 111,y= -0.010 101 0.010 101; 解:先将数据转换成所需的机器数,然 解:先将数据转换成所需的机器数,然 后计算,最后结果转换成真值。 后计算,最后结果转换成真值。 (1)[x]原=x=0.110111 =x=0.110111,[y]原=1.101110 =1.101110 x*=0.110111 x*=0.110111, y*=0.101110 y*=0.101110 x0=0,y0=1,z0=x0 ⊕ y0=0 ⊕ 1=1 x*×y*=0.100 111 100 010 y*=0.100 111 100 010 [x×y]原=1.100 111 100 010 100 111 100 010 x·y= -0. 100 111 100 010 100 111 100 010