进制
我们常用的数字,或者对数字的认识都是在十进制基础上的。十进制,顾名思义,要有十个符号来表示数字(0、1、2、3、4、5、6、7、8、9),并且加运算时候逢十进一。例如9+1,遇到一个十了,那么就应该进1,结果为10。因此,任意进制的数都很容易被理解,而计算机中常用的是二进制、八进制、十六进制。
二进制
高低电压可用来表示0、1两个符号,而组成计算机的芯片中就时刻发生着大量的高低电平在迅速变化。一切数据的运算归根到底是转换成二进制后,再进行的运算。所以为了方便数据运算,有了原码、反码、补码的概念。计算机是选择补码形式存储并计算的,如此数A减数B,就等价于数A的补码加上B数相反数的补码。实现了减法运算变成加法运算。
- 原码
用二进制定点表示法产生的数,最高位为符号为“0”正数,“1”为负数。 - 反码
负数的反码是除符号位外对其原码逐位取反。 - 补码
负数的补码是在其反码的末位加1。
正数的原码、反码和补码都一样。