原码, 反码, 补码的基础概念和计算方法
基础概念
计算机中的符号数有三种表示方法,即原码、反码和补码,具体如下:
1、原码。就是二进制定点表示法,原码表示法在数值前面增加了一位符号位,正数该位为0,负数该位为其余位表示数值的大小,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小。
2、反码。是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。
3、补码。在计算机系统中,数值一律用补码来表示和存储。原因在于使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
计算方法
1. 原码
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
例
[+1]原码为 0000 0001
[-1]原码为 1000 0001