计算机中数的表示方法

进制

我们常用的数字,或者对数字的认识都是在十进制基础上的。十进制,顾名思义,要有十个符号来表示数字(0、1、2、3、4、5、6、7、8、9),并且加运算时候逢十进一。例如9+1,遇到一个十了,那么就应该进1,结果为10。因此,任意进制的数都很容易被理解,而计算机中常用的是二进制、八进制、十六进制。

二进制

高低电压可用来表示0、1两个符号,而组成计算机的芯片中就时刻发生着大量的高低电平在迅速变化。一切数据的运算归根到底是转换成二进制后,再进行的运算。所以为了方便数据运算,有了原码反码补码的概念。计算机是选择补码形式存储并计算的,如此数A减数B,就等价于数A的补码加上B数相反数的补码。实现了减法运算变成加法运算。

  1. 原码
    用二进制定点表示法产生的数,最高位为符号为“0”正数,“1”为负数。
  2. 反码
    负数的反码是除符号位外对其原码逐位取反。
  3. 补码
    负数的补码是在其反码的末位加1。

正数的原码、反码和补码都一样。

猜你喜欢

转载自blog.csdn.net/codeIsGood/article/details/104443515