- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字转换笔记
2.3 信息的数字化
计算机最主要的功能是信息处理。要使计算机能处理信息,首先必须将各类信息转换成由二进制数0和1的组合表示的代码。计算机要处理的数据除了数值数据之外,更多的是字符、图像、图形、声音等非数值信息所对应的非数值数据。在计算机内部,各种信息都必须经过二进制编码后才能被传送、存储和处理。
2.3.1 数字化编码的概念
所谓编码,就是采用少量的基本符号,按照一定的组合原则,表示大量复杂多样的信息。基本符号的种类和这些符号的组合规则是一切信息编码的两大要素。在计算机中,广泛采用的是只用“0”和“1”两个基本符号组成的二进制码。例如:用26个英文字母表示英文词汇,用10个阿拉伯数码表示数字
2.3.2 二进制数
数制 即进位计数制,是指用统一的符号规则来表示数值的方法。如十进制、二进制等。
一个r进制数N可表示 如下:(其中r为基数,ai为数码,ri为权。)
N=an-1×rn-1+an-2×rn-2+…+a0×r0+a-1×r-1+…+a-m×r-m
权=(基)i,其中i为数码所在位的编号,从小数点向左依次为0,1,2,3,…;自小数点向右依次为-1,-2,-3, …。
十进制数有十个基本数码0, 1, 2, 3, 4, 5, 6, 7, 8, 9,进位原则是逢10进1,基数为10。
二进制数有两个基本数码0 , 1, 进位原则是逢2进1,基数为2。
在计算机中,广泛采用的是只用“0”和“1”两个基本符号组成的二进制码。
十进制和二进制的对应关系表
十进制 0 1 2 3 4 5 6 7 8 9 二进制 0 1 10 11 100 101 110 111 1000 1001
计算机中为什么要使用二进制数?
实现容易(如开关的闭合/断开;二极管的导通/截止;电压的正/负;脉冲的有无等)
运算规则简单(乘法运算法则 0×0=0; 0×1=1×0=0; 1×1=1)
能方便使用逻辑代数(可用1表示真,0表示假;进行逻辑运算)
记忆和传输可靠
2.3.3 数制之间的转换
计算机领域中更多的是使用二进制、八进制和十六进制等数制 。
八进制有八个基本数码0, 1, 2, 3, 4, 5, 6, 7,进位原则是逢8进1,基数为8。
十六进制有十六个基本数码0, 1, 2, 3, 4, 5, 6, 7, 8, 9,A, B, C, D, E , F, 进位原则是逢16进1,基数为16。
进制表示符号: B 二进制 O八进制 D十进制(可不写) H十六进制
二进制数 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 八进制数 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 十六进制数 0 1 2 3 4 5 6 7 8 9 A B C D E F
1、非十进制数转换为十进制数
▲ 方法:按权展开求和
解(1100.11)2= 1×23+1×22+0×21+0×20+1×2-1+1×2-2
= 8+4+0+0+0.5+0.25
=(12.75)10
2、十进制数转换为非十进制数
▲ 方法:整数部分采用除基数取余法;小数部分采用乘基数取整法。
举例说明: (286.8125)10=( ? )2
解:对于整数部分:采用除2取余法。
∴(286)10 = (100011110)2
也可以使用竖式除法
对于小数部分: 乘2取整
0. 8125×2=1.625 取出整数1 (最高位)
0. 625×2=1.25 取出整数1
0.25×2=0.5 取出整数0
0. 5×2=1.0 取出整数1 (最低位)
∴ (0.8125)10 = (0.1101)2 则(286.8125)10 = (100011110.1101)2
在许多情况下小数部分不为0,转换次数为无限,这时可根据要求的精度,选取适当的位数后,停止转换。
3、二进制、八进制、十六进制之间转换
二进制数、八进制数、十六进制数的基数有着整幂关系,23=8,24=16,即2n=R;因此,每三位二进制数对应一位八进制数,每四位二进制数对应一位十六进制数,所以可以分别对应进行转换。
二进制→八(十六)进制的转换方法如下:
是以小数点为中心,分别向前、后每三(四)位一组,不足三(四)位则以“0”补足,再把每组二进制数转换为相应的八(十六)进制数即可。
例如:(10110.1001)2= ( ? )8
解: (10110.1001)2
文档评论(0)