采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
A[补]-B[补]=A+(-B)[补]=0,11111100 怎么能推出A-B=11111100 我的疑问点在于,A[补]-B[补]=A+(-B)[补] 与 A-B存在什么推导关系呢?
因为A[补]-B[补]=A+(-B)[补]=0,11111100,0,11111100是补码的结果,但是由于,它是一个大于0的结果,对于正数而言,它的原码等于它的补码,因此就可以得出,A-B=11111100。
需要注意的是,对于补码运算的结果,都需要转换成原码才是A-B的结果,只是这里恰好原码就等于补码,所以省略了求原码的过程。
希望对你有帮助呢,加油。
我还是没理解。对于这个知识点我可能无法完成推导的跳跃,请老师见谅。我的思维停留在:A[补]-B[补]=A+(-B)[补]=正数,因正数补码=原码,所以有(A[补]-B[补])[补/原]=(A+(-B)[补])[补/原]=正数,然后呢?A-B我还是推不出耶?难道(A[补]-B[补])[原]=A-B?
你想复杂了。A[补]-B[补]=A+(-B)[补]=正数,你这个连等式最右边的结果不一定是正数。老师演示的例子,是最终计算得到的值,根据符号位判断的。刚好符号位是0,所以,老师的意思就该结果(补码)的原码就是最终的计算结果了。不用再换算了。
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.4k 11