一、计算机中数的表示方法:
1.1 进制
1.1.1 十进制:
要有十个符号来表示数字(0、1、2、3、4、5、6、7、8、9),并且加运算时候逢十进一。例如9+1,遇到一个十了,那么就应该进1,结果为10。
1.1.2 二进制 :
高低电压可用来表示0、1两个符号,而组成计算机的芯片中就时刻发生着大量的高低电平在迅速变化。计算机是选择补码形式存储并计算的,如此数A减数B,就等价于数A的补码加上B数相反数的 补码。实现了减法运算变成加法运算。
1.2 原码
用二进制定点表示法产生的数,最高位为符号为“0"正数,“1”"为负数。
1.3 反码
负数的反码是除符号位外对其原码逐位取反。
1.4 补码
负数的补码是在其反码的末位加1。
二、区别
2.1 无符号二进制数
在字长范围内,所有二进制位都是数值位。
字长8位: 0~255 00H~FFH
字长16位: 0~65535 0000H~FFFFH
字长32位: 0~4294967295 00000000H ~FFFFFFFFH3、
2.2 有符号二进制数
在字长范围内,最高二进制位为符号位,其余位为数值位。
字长8位:数值范围80H~7FH -128~+127
字长16位: 8000H~7FFFH -32768~ + 32767
字长32位: 8000 0000H~7FFFFFFFH -2147483648~ +2147483647
三、数据的单位
计算机中数据的单位有:位、字节和字。
四、定点数与浮点数
计算机中的数除了整数之外,还有小数。通常有两种方法:一种是规定小数点位置固定不变,称为定点数。另一种是小数点的位置不固定,可以浮动,称为浮点数。在计算机中,通常是用定点数来表示整数和纯小数,分别称为定点整数和定点小数。对于既有整数部分、又有小数部分的数,一般用浮点数表示。下面分别予以介绍:
(1)、定点整数在定点数中,当小数点的位置固定在数值位最低位的右边时,就表示一个整数。请注意:小数点并不单独占1个二进制位,而是默认在最低位的右边。定点整数又分为有符号数和无符号数两类。
(2)、定点小数当小数点的位置固定在符号位与最高数值位之间时,就表示一个纯小数。
因为定点数所能表示数的范围较小,常常不能满足实际问题的需要,所以要采用能表示数的范围更大的浮点数。
(3)、浮点数在浮点数表示法中,小数点的位置是可以浮动的。