深入理解计算机系统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

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值