数字电路基础_d01-02数制与二进制编码

数字电路基础_d01-02数制与二进制编码

ID:17354558

大小:114.50 KB

页数:6页

时间:2018-08-30

数字电路基础_d01-02数制与二进制编码_第1页
数字电路基础_d01-02数制与二进制编码_第2页
数字电路基础_d01-02数制与二进制编码_第3页
数字电路基础_d01-02数制与二进制编码_第4页
数字电路基础_d01-02数制与二进制编码_第5页
资源描述:

《数字电路基础_d01-02数制与二进制编码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.2数制与二进制编码1.2.1数制数制是构成多位数码中每一位的方法和由低位向高位的进位规则,它也是人们在日常生活和科学研究中采用的计数方法。如十进制是人们常用的进位计数制,十二进制是日常钟表的计时制。在计算机和数字通信设备中广泛使用二进制、八进制和十六进制计数制。1.十进制在十进制中,每一位有0、l、2、3、4、5、6、7、8、9十个数码,超过9的数应“逢十进一”,即用多位数表示,这种方法称为位置计数法。例如,十进制数328.25可写成:(328.25)l0=3×102十2X101十8×100十2×10-1十5×10-2上式各数位的乘

2、数即102,101,100,10-1,l0-2称为各相应数位的“权”,与“位权”相乘的数称为系数。因此,任意一个十进制数均可按权展开为(1-2-1)其中,Ki是第i位的系数,它可以是0—9这十个数码中的任何一个,整数部分为n位,小数部分为m位。式中使用的下脚注10表示括号中的数为十进制数,有时也可用D(decimal)代替。若用N取代上式中的10,即可得到任意进制(N进制)的按权展开式为(1-2-2)式中,(N)i称为第i位的权值。2.二进制在数字系统中,广泛地采用二进制计数制。主要原因是二进制的每一位数只有两种可能取值,即“0”或“1

3、”,可以用具有两个不同稳定状态的电子开关来表示,使数据的存储和传送用简单而可靠的方式进行。二进制数的特点是:(1)每位二进制数只有两个数码0或1;(2)二进制数的计数规则是“逢二进一”,与十进制数一样,采用位置计数法表示。二进制各位的“权”是基数2的幂。一个任意二进制数(S)2的按权展开式为(S)2=Kn-12n-1十Kn-22n-2十··十K121十K020十K-12-1十…十K-m2–m(1-2-3)式中,Ki、n、m的定义与十进制相同,只是Ki的取值为0或1,二进制有时用B(Binary)表示。3.八进制和十六进制对于计算机、数字

4、通信、数据通信等数字系统来说,采用二进制计数制运算、存储和传输信息极为方便,但书写起来由于数码过长很不方便,并且极易产生错误。为此经常需要采用八进制或十六进制表示数字系统单元间的数据转发、存储和传送。八进制有时用O(Octal)表示,有0、l、2、3、4、5、6、7共8个数码,基数(权)为8,计数规则为“逢八进一”。其按权展开式为(1-2-4)十六进制计数规则为“逢十六进一”。其按权展开式为(1-2-5)十六进制采用的数码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。数码A—F分别代表十进制数10~15。十六进制有时

5、用H(Hexadecimal)表示。数10~15十六进制有时用H(Hexadecimal)表示。1.2.2数制间的转换由于数字系统采用二进制计数,而人们的习惯用法是十进制计数,在向数字系统写入数据时又常常需要八进制或十六进制计数,因此,必然存在各种数制间的相互转换问题。1.各种进制->十进制转换把二进制、八进制、十六进制以及N进制数转换为等值的十进制数,通常采用“加权法”。也就是按照各种进制的权值展开式,求出系数与位权的乘积,然后把诸项乘积求和,即可得到转换结果。[例1-2-1]将二进制数1011.101转换为十进制数、;解:将二进制数

6、按权展开如下:(1011.101)2=l×23十0×22十l×21十1×20十l×2-1十0×2-2十l×2-3=(11.625)l0其他进制数转换为十进制的方法与上类似,如下例。[例1-2-2]将十六进制数(FA59)l6转换为十进制数。解(FA59)l6=F×163十A×162十5×161十9×160=(64089)102.十进制->二进制转换十进制数转换为等值的二进制数时,整数与小数部分应分别转换。(1)整数部分的转换通常采用“除2取余法”。即将要转换的十进制整数被2除,得到一个余数(0或1),商再被2除又得到一个余数为(0或1)

7、,一直进行到商数为0为止,然后将余数倒排。从而实现整数部分的转换。[例1—2—3]把十进制数116转换为二进制数。解:其除法算式如下:于是得(116)l0=(1110100)2(2)小数部分的转换通常采用“乘2取整法”。即将要转换的十进制小数乘2,得到一个整数(0或1),再将小数部分再乘2又得到一个整数为(0或1)…,一直进行到足够的位数--所得乘积的小数部分为零,或达到转换精度为止。然后将所得到的整数顺排。从而实现小数部分的转换。[例1—2—4]将十进制小数0.625转换成等值的二进制数。解乘积整数部分0.625×2=1.250.25

8、×2=0.50.5×2=1.0需要说明的是,不是所有的十进制小数都能转换成有限位的二进制小数,当演算不能使小数部分为零时,往往采用“留位截余”的办法处理,因此将产生转换误差。[例1—2—5]将十进制数19.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。