1. 原码
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
原码已经能够表示正负数了
2. 反码
正数的反码等于它的本身 ,负数的反码等于最高位的符号位不变,其他位取反
反码的目的是找出原码和补码之间的规律
反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。
3. 补码
- 在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃
- 补码与原码的转换过程几乎是相同的
- 负数的补码等于反码+1
- 对于负数的原码反码补码而言有以下内容(正数的补码等于它本身):