什么是补码

什么是补码

补码(two's complement) 1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。补码 注意:此处的'=='是相等的意思。'='是赋值的意思。 在机器世界里: 正数的最高位是符号位0,负数的最高位是符号位1。 对于正数:反码==补码==原码。 对于负数:反码==除符号位以外的各位取反。      补码==反码+1.      原码==补码-1后的反码==补码的反码+1。(读完本文后,应该能够直观地认识到本式的正确性) 可以轻易发现如下规律: 自然计算 :a-b==c. 计算机计算:a-b==a+b的补码==d. c的补码是d. 通过此法,可以把减法运算转换为加法运算。 所以补码的设计目的是: 1.使符号位能与有效值部分一起参加运算,从而简化运算规则. 2.减运算转换为加运算,进一步简化计算机中运算器的线路设计. 如果还有什么疑问的请参考百度百科中的 补码