作业帮 > 综合 > 作业

a已为一个数的补码,求-a的补码怎么求?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/01 22:19:35
a已为一个数的补码,求-a的补码怎么求?
进行二进制减法运算时常遇到负数减负数的情况,如-5-(-2),这时我应该求-5的补码,设为a,
然后求-2的补码,设为b,接下来式子就变成了a-b,此时还需求一次-b的补码,可是-b的补码怎么求,这相当于是求补码的补码,我看了,一下百度百科补码里面的讲解,他说是把b取反加一,下面为百度百科里面的解析:
 -10的补码:11110110   -(-10):按位取反再加1实际上就是其负值的补码,为00001010
而我的理解应该为10000110,即补码的补码
额,楼主不要把自己绕进去哦.
-10的补码:11110110   -(-10)其实就是(-10)补码的相反数,而求二进制中补码的相反数是有一定规则的,就是:整体(包括符号位)按位取反后+1,理解不了不要紧,记住就行,这是汇编中补码相反数的求法.
按照你的理解补码的补码得出来就成了-10的原码了,但是你说你的理解是10000110怎么得出的哇
负数的补码你是懂的,负数的补码的补码其实就是原码,负数的补码前面再加个负数就是相反数了,不能按照简单定义去理解了.
简单的理-(-10)就是10,二进制就是00001010