-0补码问题怎么算出的00000000

我计算的时候按照补码计算规定,-0 那么原码就是10000000 各位取反 11111111 然后加1 ,然后不难发现 最后近位到符号位了,然后舍去 ,那么应该是10000000啊怎么变成00000000的?还有人们规定-128的补码是-0的原码(10000000)是因为补码里面的二进制数是因为人们发现还缺一个10000000没法有数字对应表达才规定的吗?补码里面真的也规定了不区分正负0,意思是只当一个0看,原码反码则当两个0看这样的规定吗!?

补码计算:-a的绝对值取反加1为-a的补码表示形式
00000000B取反=11111111B,加1=00000000B因此-0的补码表示为00000000B
因为只计算8位,因此加1后进的位被舍弃,理应11111111B+1=100000000B的追问

符号位不是不参与运算吗,我的意思是:在第7个1的时候的进位,就是进位到第8位符号位时就该舍弃所以我的认知中是10000000B而不是100000000B.。。。我不知道是不是因为符号位参不参与运算问题导致的!!,所以需要高人解答!!我明明记得补码无论怎么样符号位不是不参与的吗!所以希望再解释下!有点蒙!第一点:在我的学习范围中知道符号位不进行变动,至于进位运算问题很迷茫!

温馨提示:答案为网友推荐,仅供参考
相似回答