请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

例5最后一步怎么推的啊,没理解

A[补]-B[补]=A+(-B)[补]=0,11111100
怎么能推出A-B=11111100
我的疑问点在于,A[补]-B[补]=A+(-B)[补] 与 A-B存在什么推导关系呢?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2020-06-11 23:12:04

因为A[补]-B[补]=A+(-B)[补]=0,11111100,0,11111100是补码的结果,但是由于,它是一个大于0的结果,对于正数而言,它的原码等于它的补码,因此就可以得出,A-B=11111100。

需要注意的是,对于补码运算的结果,都需要转换成原码才是A-B的结果,只是这里恰好原码就等于补码,所以省略了求原码的过程。

希望对你有帮助呢,加油。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3458977 #1
    我还是没理解。对于这个知识点我可能无法完成推导的跳跃,请老师见谅。我的思维停留在:A[补]-B[补]=A+(-B)[补]=正数,因正数补码=原码,所以有(A[补]-B[补])[补/原]=(A+(-B)[补])[补/原]=正数,然后呢?A-B我还是推不出耶?难道(A[补]-B[补])[原]=A-B?
    回复 有任何疑惑可以回复我~ 2020-06-13 03:25:56
  • 枫桥小生 回复 提问者 慕粉3458977 #2
    你想复杂了。A[补]-B[补]=A+(-B)[补]=正数,你这个连等式最右边的结果不一定是正数。老师演示的例子,是最终计算得到的值,根据符号位判断的。刚好符号位是0,所以,老师的意思就该结果(补码)的原码就是最终的计算结果了。不用再换算了。
    回复 有任何疑惑可以回复我~ 2020-10-17 12:20:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信