深入理解计算机系统2.35练习题解答

有人问我练习题第一问没太理解,我觉得就是答案的公式推导不太清晰,我稍微推导一下

这里主要讲解一下 x ∗ y = v 2 w + u x*y=v2^w+u xy=v2w+u
根据位模式转补码公式 x = − x w − 1 ∗ 2 w − 1 + ∑ w − 2 i = 0 x i ∗ 2 i x = -x_{w-1}*2^{w-1}+\sum_{w-2}^{i=0}x_{i}*2^i x=xw12w1+w2i=0xi2i
所以 x ∗ y = − x 2 w − 1 ∗ 2 2 w − 1 + . . . . . . + x w ∗ 2 w + x w − 1 ∗ 2 w − 1 + . . . . + x ∗ 1 x*y=-x_{2w-1}*2^{2w-1}+......+x_{w}*2^{w}+x_{w-1}*2^{w-1}+....+x*1 xy=x2w122w1+......+xw2w+xw12w1+....+x1
从上面可以看出 x w − 1 ∗ 2 w − 1 + . . . . + x ∗ 1 x_{w-1}*2^{w-1}+....+x*1 xw12w1+....+x1为止就是低位的w位的无符号数等于u
而剩下的提取一个2^{w},就是w位有符号数叫做v
所以可以推导出 x ∗ y = v 2 w + u x*y = v2^w+u xy=v2w+u

你可能感兴趣的:(深入理解计算机系统)