C语言中内存存储整数使用补码

70 阅读1分钟

在使用反码计算整数的加减(6-8=6+(-8))时候,当大整数减去小整数时,结果总是相差1;

在使用补码计算整数的加减时,小整数(负数)在转换为反码的时候要加1,计算结果为正数(正数的补码、反码、原码都是一样的),不需要再减去1,如此巧妙的解决了整数加减运算。