1. 数值在计算机中的表现形式
计算机中采用二进制时由计算机所用的逻辑器件所决定的。这种逻辑器件是具有两种状态的电路(触发器),其好处是: 运算简单、实现方便、成本低。 计算机采用二进制数进行运算,并可通过进制的转换将二进制转换成人们熟悉的十进制,并在常用的转换中为了计算方便,还会用到八进制和十六进制的计数方法。
◎
十进制数
十进制数具有10个数字符号:0、1、2、3、4、5、6、7、8、9、10分别表示数值0-10。
◎
二进制数
进制数只有0,1表示, 根据位权表示法,可以将二进制的位权展开计算出相对应的十进制数: 例: (1011)2=1*23+0*22+1*21+1*20=8+0+2+1=(11)10
◎
八进制数
八进制数具有8个数字符号:0、1、2、3、4、5、6、7、8分别表示数值0-8。计数时是按“逢8进一”原则的。这样,任何一个八进制数的值都可以用它的按位权展开式来计算出对应的十进制数。 例:(650)8=6*82+5*81+0*80=384+40+0=(424)10
◎
十六进制数
十六进制数具有16个数字符号:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F分别表示十六进制数值0-15。计数时是按“逢16进一”原则的。这样,任何一个十六进制数的值都可以用它的按位权展开式来计算出对应的十进制数。 例:(3AB.12)16=3*162+10*161+11*160+1*16-1+2*16-2=(939.0664)10
十进制
二进制
十六进制
十进制
二进制
十六进制
0
0000
0
8
1000
8
1
0001
1
9
1001
9
2
0010
2
10
1010
A
3
0011
3
11
1011
B
4
0100
4
12
1100
C
5
0101
5
13
1101
D
6
0110
6
14
1110
E
7
0111
7
15
1111
F
?1.2
?不同进制数之间的转换
◎
十进制化 二进制
⑴ 十进制整数:采用除 2 取余法 ⑵ 十进制小数:采用乘 2 取整法 ⑶ 带小数整数:以上两方法的结合 ⑷ 二进制化十进制:采用按权展开法
◎
二进制化 八进制
⑴ 二进制化八进制:采用三位分组法 ⑵ 八进制化二进制:采用扩展三位法 ⑶ 三位二进制数和八进制数码对照表
◎
二进制化 十六进制
⑴ 二进制化十六进制:采用四位分组法 ⑵ 十六进制化二进制:采用扩展四位法
◎
二进制 、八进制 、十六进制化 十进制
采用按权展法
◇
例:将十进制数 83 转换成二进制数。
??? 解:采用短除法计算 2| 83 ------余数:1 ←──二进制整数列的低位 2| 41 ------余数:1 2| 20 ------余数:0 2| 10 ------余数:0 2| 5 ------余数:1 2| 2 ------余数:0 1 ←─────────二进制整数列的低高位 计算结果为二进制数:1010011
◇
)10 =1×27+0×26+1×25+1×24+0×23+1×22+1×21+0×20 =182
◇
例;将十进制数 34567 转换成十六进制数。
??? 解:仿照十进制数转换成二进制数,采用短除法计算 ????????16| 34567 ------ 余数: 7 ←──第 0 位 ??????? 16| 2160 ------ 余数: 0 ←──第 1 位 ??????? 16| 135 ------ 余数: 7 ←──第 2 位 ???????? ? 8 ←─────────第 3 位 ??????? ∴ 结果是一个 4 位十六进制数: 8707
◇
解:将此二进制数按每4位为一组分成4组 1101 1010 0110 0011 ↓ ↓ ↓ ↓ D A 6 3 查表得出∴
.不同进位制数之间的转换 十进制整数转换成二进制整数可以采取“除以2取余法”。 十进制小数转换成二进制小数,可以采取“乘以2取整法”,把给定的十进制小数不断乘以2,取乘积的整数部分作为二进制小数的最高位,然后把乘积小数部分再乘以2,取乘积的整数部分,得到二进制小数的第二位,重复上述过程,就可以得到希望的位