计算机硬件基础

数据的表示

R进制表示及互转

数据的表示方法有二进制,八进制,十进制,十六进制等。
R进制,通常的说法就是逢R进1。可以用的数为R个,分别是0,1,2,···,R-1。例如我们常用的十进制,十进制的基数是10,即可用到的数码个数为10,一位可以表示的数是0、1、2、3、4、5、6、7、8、9。
为了把不同进制的数分开表示,避免造成混淆,通常采用下标的方式来表示一个数的进制,如十进制数125表示为(125),八进制数137表示为(137),如果是十六进制,通常在后面加大写字母“H”表示十六进制,如10BFH表示十六进制数10BF

进制转换规则
二进制转十进制
整数转换规则
小数转换规则

例如: 二进制数 11011.01 的值可计算如下

11011.01=1× 2+1× 2+0× 2+1× 2+1× 2+0× 2+1× 2=16+8+2+1+1/4=27.25

十进制转二进制
整数转换规则

用十进制除2取余法,直到商为0。

得到的二进制数,从下往上记录余数。
结果为: 11111010

小数转换规则

用小数部分乘2取整法,直到没有小数。

得到的二进制数,从上往下记录整数。
结果为: 0.1011

二进制与八(十六进制)互转
整数转换规则
小数转换规则

原码、反码、补码、移码

一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机中,用一个数的最高位作为符号位,整数为0,负数为1。
因为第一位是符号位,所以机器数的形式值不等于真正的数值。

04-04 07:13