整数
的二进制表示形式有三种,即原码,反码,补码。
有符号位整数的组成:
符号位 + 数值位 其中最高位为符号位,剩余都是数值位。符号位的 0 表示 “正”,1 表示 “负”。
正整数的原码 ,反码,补码相同。
负整数的三种表示方法各不相同。
🐾原码: 直接将数值按照正负数的形式翻译成二进制。
🐾反码: 原码的符号位不表,其他位按位取反。
🐾补码: 反码+1。
补码得到原码:
取反+1
eg:
对于整形来说:数据存放内存中的是补码。 在计算机系统中,数据一律用补码来表示和储存,原因是使用补码可以将符号位的数值统一处理;同时,加法和减法也可以统一处理(CPU只有加法器),此外,补码和原码相互转换,其运算过程是相同的,不需要额外的硬件电路。