第一章 计算机中的数据和编码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章计算机中的数据和编码 1.1计算机中的数制
1.2计算机中数的表示 1.3计算机中的编码 1.1 计算机中的数制之进位计数制按照进位的方法进行计数的数制称为进位计数制,简进位制:
称进位制十六进制二进制常用数制:十进制
H B 区分符:D或不用
3BA.4H 1011.11B 应用举例:123.45D或123.45
十六进制数3BA.4H 十进制数123.45 二进制数1011.11
基数:表明计数制允许选用的基本数码的个数称为基数,用R 表示。
十进制二进制十六进制数码:0-99 0,1 0-9,A-F
基数:R=10 R=2 R=16
表1.1 计算机中的数制对照表
9 9 1 1001 0001 1 A
10
0010 1010
2
2
0011
3 3 11 1011 B
0100
4 4 12 1100 C
D 0101 13 5 1101 5
E
14
0110 1110
6
6
0111
7 7 15 1111 F
在进位计数制中,一个数码处在数的不同位置时,它所代表的数值是不同的。每一个数位赋予的数值称为位权,简称权。
权的大小是以基数为底,数位的序号为指数的整数次幂,用I 表
示数位的序号,用R 表示数位的权。
例:342.54各数位的权分别为102, 101, 100, 101和102;
1和1011.01B各数位的权分别为23, 22, 21, 20, 222;34A.7H 。
16162, 161, 160各数位的权分别为和1计算机中的数制之
进位计数制间的相互转换
进位计数制中,每个数位的数值等于该位数码与该位的权之乘积,用Ki表示第i位的系数,则该位的数值为KiRi。任意进位制的
数都可以写成按权展开的多项式和的形式,其一般表达为:
m??i RKN?i1?i?n
1-1R1R n1+K n+2= K n+…+K 0R 02R nK
K+…+m Rm
m是进位制小数部分的位数)(n是进位制整数部分的位数,二进制数转换成十进制数1. 整数转换法(1)
二进制整数的按权展开式:
K 0×2 0 K n-2×2 n2+…+N = K n1×2 n1+
把上式改写成下式:
N =(((Kn1×2+K n2)×2+Kn3)×2+…+K 1)×+K 0 2 从上述表达式,得出转换方法如下:……,加上第三高位,22从最高位开始乘以,加上次高位,再乘以二进制整数转换成十进制整数的依此方法一直加到最低位为止。方法称为乘2叠加法。转换成十进制数。转换过程用】【例1.1:把二进制数101101 线图表示:
101101B = 45 转换结果是:2)小数转换法:(二进制小数的按权展开式如下:m
2
1+K
2×2N = K1×2 2+…+K
m×把上式改写成下式:1 K
++12 K
2+…+2 1(–KmN = 2
1(K
1+2 1()m))从上述表达式,得出转换方法如下:,加上第
三低2从最低位开始,除以2,加上次低位,再除以二进制小……依此方法一直到小数点后第一位除以2为止。位,数转换成十
进制小数的方法称为除2叠加法。转换过程用转换成十进制小数。
0.101111.2】把二进制数【例线图表示:
转换结果是:0.10111B = 0.71875
2.十进制数转换成二进制数
(1)整数转换法
转换方法如下:
把十进制数的整数部分连续除以2,依次取得余数,直到商为0
依次得出的余数序列即是二进制数从低位到高位各数位上停止,的系数。十进制整数转换为二进制整数的方法称为除2取余法。【例1.3】把十进制数205转换成二进制整数。
用竖式表示如下:
十进制整数/ 2 二进制数位系数= 余数
205 / 2 = 102 K0 = 1
K1 = 0 102 / 2 = 51
K2 = 1 51 / 2 = 25
K3 = 1 25 / 2 = 12
K4 = 0 12 / 2 = 6
K5 = 0 6 / 2 = 3
K6 = 1 3 / 2 = 1
K7 = 1
1 /
2 = 0
转换结果是:205 = 11001101B。
(2)小数转换法
转换方法如下:
把十进制小数部分连续乘以2,依次取得整数,直到乘积小数部分为0停止,依次得出乘积的整数序列即是二进制小数从高位到低位各数位上的系数。十进制小数转换成二进制小数的方法称为乘2取整法。
【例1.4】把十进制小数0.8125转换成二进制小数。
用竖式表示如下:
十进制整数部分= 二进制小数的数位系数2 十进制小数×.
1 = 1 K0.8125×
2 = 1.625
K 0.625×2 = 1.25 2 = 1
K2 = 0.5 3 = 0 0.25×K 0.5×2 = 1.0 4 = 1
转换结果是:0.8125 = 0.1101B。3. 二进制数转换成十六进制
数整数二进制数转换成十六进制数的转换方法是:从小数点开始,每四位二进制数为一组用一位十六进部分向左,小数部分向右,0补足。制数表示,不足四位的用转换成十六进制数。】【例1.5把二进制数11110110101.10101 0101. 1010 1(000)1011 二进制数(0)111
8 . A 7 8 5 十六进制11110110101.10101B = 7B5.A8H。转换结果是:4.
十六进制数转换成二进制数
十六进制数转换成二进制数的转换方法是:每一位十六进制
数用相应的四位二进制数代替,多余的0舍去。转换成二进
制数。把十六进制数9F.8【例1.6】8 F . 十六进
制数9