首页 > 试题广场 >

设机器数字长为8位(包括一位符号位),对下列各机器数进行算术

[问答题]

设机器数字长为8位(包括一位符号位),对下列各机器数进行算术左移一位、两位,算术右移一位、两位,讨论结果是否正确。

[x1]=0.001 1010;[y1]=0.101 0100;[z1]=1.010 1111;

[x2]=1.110 1000;[y2]=1.110 1000;[z2]=1.110 1000;

[x3]=1.001 1001;[y3]=1.001 1001;[z3]=1.001 1001。

推荐

算术左移一位:

[x1]=0.011 0100;正确

[x2]=1.101 0000;溢出(丢1)出错

[x3]=1.011 0010;正确

[y1]=0.010 1000;溢出(丢1)出错

[y2]=1.101 0000;正确

[y3]=1.011 0010;溢出(丢0)出错

[z1]=1.101 1111;溢出(丢0)出错

[z2]=1.101 0001;正确

[z3]=1.011 0011;溢出(丢0)出错

算术左移两位:

[x1]=0.110 1000;正确

[x2]=1.010 0000;溢出(丢11)出错

[x3]=1.110 0100;正确

[y1]=0.101 0000;溢出(丢10)出错

[y2]=1.010 0000;正确

[y3]=1.110 0100;溢出(丢00)出错

[z1]=1.011 1111;溢出(丢01)出错

[z2]=1.010 0011;正确

[z3]=1.110 0111;溢出(丢00)出错

算术右移一位:

[x1]=0.000 1101;正确

[x2]=1.011 0100;正确

[x3]=1.000 1100(1);丢1,产生误差

[y1]=0.010 1010;正确

[y2]=1.111 0100;正确

[y3]=1.100 1100(1);丢1,产生误差

[z1]=1.101 0111;正确

[z2]=1.111 0100(0);丢0,产生误差

[z3]=1.100 1100;正确

算术右移两位:

[x1]=0.000 0110(10);产生误差

[x2]=1.001 1010;正确

[x3]=1.000 0110(01);产生误差

[y1]=0.001 0101;正确

[y2]=1.111 1010;正确

[y3]=1.110 0110(01);产生误差

[z1]=1.110 1011;正确

[z2]=1.111 1010(00);产生误差

[z3]=1.110 0110(01);产生误差


发表于 2018-08-20 20:15:19 回复(1)