为什么c语言负数是以补码形式存放的?

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:28:14

以-1和+1相加为例子。

一个字节,如果是负数,它是255,如果是正数,它是 -1。
255+1 = 256(1,0000,0000)
-1+1 = 0(0,0000,0000)
因为加到256后并不会真的进位,而是把op置位。所以整负数相加的问题很多地方都可以不去理会了。不用真正去区分正负了,只要依据最后需要的类型去处理结果就可以。

为了统一计算机中最基本的两种运算,加和减.