版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1章章 数制转换与编码数制转换与编码 本章介绍二进制数的基本概念、不本章介绍二进制数的基本概念、不同数制之间的转换、二进制数运算与补同数制之间的转换、二进制数运算与补码,以及常用编码。码,以及常用编码。1.1 二进制数二进制数1.1.1 为什么使用二进制数为什么使用二进制数我们日常使用的十进制数中任何一位数,需要我们日常使用的十进制数中任何一位数,需要10个状态才能表示,因此用电的个状态才能表示,因此用电的方法表示非常困难。例如,用电压表示十进制数,需要方法表示非常困难。例如,用电压表示十进制数,需要10个电压值,常用如图个电压值,常用如图1-1所示的简单分压电路实现。可以看出,若获得表示
2、任何数字的电压值,都需所示的简单分压电路实现。可以看出,若获得表示任何数字的电压值,都需要单刀开关动作多次。要单刀开关动作多次。 同样实现同样实现1位二进制信号要简单得多,若用两个分离的电压值又称为逻位二进制信号要简单得多,若用两个分离的电压值又称为逻辑电平表示二进制数,例如,实现辑电平表示二进制数,例如,实现1位二进制信号,可以用图位二进制信号,可以用图1-2所示的开关所示的开关电路实现,开关闭合时,输出电压电路实现,开关闭合时,输出电压0 V表示二进制数字表示二进制数字0;开关断开时,输出电;开关断开时,输出电压压5 V表示二进制数字表示二进制数字1,可见实现二进制数的开关动作要简单得多,
3、因此二进,可见实现二进制数的开关动作要简单得多,因此二进制数很容易用开关电路实现。制数很容易用开关电路实现。在实际中具有开关功能的电子器件很多,在实际中具有开关功能的电子器件很多, 1.1.2 二进制数的组成、转换与算术运算二进制数的组成、转换与算术运算1有权数有权数十进制数是有权数,数的位置不同,数具有的权不同,十进制数是有权数,数的位置不同,数具有的权不同,例如,十进制数例如,十进制数33,虽然两个数都是,虽然两个数都是3,但由于位置不同,所以右边的,但由于位置不同,所以右边的3代表代表3,左边的,左边的3代表代表30,所以,所以33=3101+3。对于有小数的十进制数,。对于有小数的十进
4、制数,例如,例如,123.4,可以表示为,可以表示为1102+2101+3100+410-1=123.4。十进制数的权结构可以表示为:十进制数的权结构可以表示为:105 104 103 102 101 100.10-1 10-2 10-3 二进制数与十进制数一样也是有权数,其权结构可以表示为:二进制数与十进制数一样也是有权数,其权结构可以表示为:2827262524232221202-12-22-32-42-525612864321684210.50.250.1250.06250.031251/21/41/81/161/322n-125 24 23 22 21 20 . 2-1 2-2 2-3
5、2-n2二进制数转十进制数二进制数转十进制数将各位二进制数乘以相应的权后相加就可以转成十进制数。将各位二进制数乘以相应的权后相加就可以转成十进制数。例如,将例如,将1101101转成十进制数的过程如下:转成十进制数的过程如下:3.十进制整数转二进制数十进制整数转二进制数常用的十进制整数转二进制数方法是重复除常用的十进制整数转二进制数方法是重复除2法。就是将十进制数除以法。就是将十进制数除以2,余数则,余数则为二进制数低位,得到的商继续除以为二进制数低位,得到的商继续除以2;得到的余数为次低位,得到的商再次除;得到的余数为次低位,得到的商再次除以以2;不断重复该过程,直到商为;不断重复该过程,直
6、到商为0为止。最后得到的余数为止。最后得到的余数1为最高位。为最高位。126+125+024+123+122+021+120 =164+132+016+18+14+02+11 =64+32+8+4+1=1094. 十进制小数转二进制数十进制小数转二进制数 常用的十进制小数转二进制数方法是重复乘常用的十进制小数转二进制数方法是重复乘2法。就是将小数部分乘以法。就是将小数部分乘以2,积的整数部分就是最高位;积的小数部分继续乘以积的整数部分就是最高位;积的小数部分继续乘以2,积的整数部分是次高,积的整数部分是次高位;积的小数部分继续乘以位;积的小数部分继续乘以2,直到积的小数部分全为,直到积的小数部
7、分全为0为止,最后得到的积为止,最后得到的积的整数部分的整数部分1是最低位。是最低位。5. 二进制数算术运算二进制数算术运算二进制数可以表示数值,也可以表示逻辑值。二进制数可以表示数值,也可以表示逻辑值。 (1加、减法运算加、减法运算例如,例如,11002)+10102)=101102),),11002)10102)=00102)(2乘法运算乘法运算 二进制数乘法运算过程:先将被乘数与乘数最低位形成部分积,随后将被二进制数乘法运算过程:先将被乘数与乘数最低位形成部分积,随后将被乘数与乘数次低位形成部分积,直到所有乘数各位都与被乘数相乘形成部分积乘数与乘数次低位形成部分积,直到所有乘数各位都与被
8、乘数相乘形成部分积后,再将所有部分积相加。后,再将所有部分积相加。例如,例如,11002) x 10012) = 11011002) (3除法运算除法运算除法运算是被除数或余数减去右移的除数。若是余数大于等于除法运算是被除数或余数减去右移的除数。若是余数大于等于0,则商为,则商为1,否则商为否则商为0。例如,例如,1102) 102)=112)6反码与补码反码与补码(1反码反码 反码就是将一个二进制数中的反码就是将一个二进制数中的1变为变为0,0变为变为1。例如,二进制数例如,二进制数1010的反码是的反码是0101。反码有时又称为反码有时又称为1的补码,就是与该二进制数位数相等的全的补码,就
9、是与该二进制数位数相等的全1二进制数二进制数2n-1,n为为二进制数的位数的补码,或者说一个二进制数与该二进制数二进制数的位数的补码,或者说一个二进制数与该二进制数1的补码相加,是与的补码相加,是与该二进制数相等位数的全该二进制数相等位数的全1二进制数。二进制数。(22的补码的补码 反码加反码加1称为称为2的补码,相当与二进制数位数相等的全的补码,相当与二进制数位数相等的全1二进制数加二进制数加12n的的补码,或者称为模为补码,或者称为模为2n的补码。的补码。例如,例如,1010的反码是的反码是0101,0101+1=0110是是2的补码,因为的补码,因为1010+0110=1000024)。
10、)。7有符号数有符号数 有符号数可以表示为:符号有符号数可以表示为:符号+数值。一个二进制数的最高位,在有符号数中是数值。一个二进制数的最高位,在有符号数中是符号位,通常用符号位,通常用0表示正数,表示正数,1表示负数,例如,表示负数,例如,+25的的8位有符号二进制数为位有符号二进制数为00011001,而,而-25的有符号的二进制数为的有符号的二进制数为10011001。 有符号数也可以表示为:权重之和,就是最高位等效为具有符号权重的十进有符号数也可以表示为:权重之和,就是最高位等效为具有符号权重的十进制数。制数。 若是将负数的符号位按照权重考虑为负数,其他权重为正数,则二进制数的权若是将
11、负数的符号位按照权重考虑为负数,其他权重为正数,则二进制数的权重之和就是该数。取补运算可以改变该数的符号,重之和就是该数。取补运算可以改变该数的符号, 例如,例如,8位有符号数中位有符号数中00000100(+4的补码为的补码为11111100,由于最高位为,由于最高位为1,因,因此有:此有:-128+64+32+16+8+4=-4;而;而11101101(-19的补码为的补码为00010011,其权重,其权重之和为之和为16+2+1=19。在有符号数系统中,正数的补码就是该数本身,而负数的补码为该数取反码加在有符号数系统中,正数的补码就是该数本身,而负数的补码为该数取反码加1。两数都是正数,
12、例如两数都是正数,例如7+4=11的情况:的情况:正数大于负数,例如正数大于负数,例如15+(-6)=9的情况:的情况:负数大于正数,例如负数大于正数,例如16+(-24)=-8的情况:的情况:两数都是负数,例如两数都是负数,例如-5+(9)=-14的情况:的情况:(1两个有符号数相加两个有符号数相加(2两个有符号数相减两个有符号数相减将减数取补码,然后被减数与减数相加,再丢掉进位,将减数取补码,然后被减数与减数相加,再丢掉进位,8-3=8+(-3)=5-25-(+19)=-25+(-19)=-44-120-(-30)=-120+30=-9012-(-9)=12+9=21 8十六进制数与二进制
13、数之间的转换十六进制数与二进制数之间的转换 将二进制数转换成十六进制数,只需要将二进制数将二进制数转换成十六进制数,只需要将二进制数4位位1组,按组转换组,按组转换成十六进制数。而将十六进制数转换成二进制数,只需要将每位十六进制数成十六进制数。而将十六进制数转换成二进制数,只需要将每位十六进制数转换成对应的二进制数。转换成对应的二进制数。例如,例如,101011102)=AE16)有时为区别十六进制数与十进制数,常在十六进制数前加有时为区别十六进制数与十进制数,常在十六进制数前加0 x。例如:例如:100111002)=0 x9C1.2 常用的编码常用的编码18421码码8421码又称为码又称
14、为BCDBinary Coded Decimal码,用码,用4位二进制数表示十进制数位二进制数表示十进制数 十 进 制0123456789BCD00000001001000110100010101100111100010012余余3码码余余3码也是一种用码也是一种用4位二进制数表示十进制的编码,是由位二进制数表示十进制的编码,是由8421码加码加3形成的一种形成的一种编码,编码, 十 进 制0123456789余3码00110100010101100111100010011010101111003格雷码格雷码格雷码格雷码Gray Code又称为循环码,又称为循环码, 编码顺序01234567二
15、进制数00000001001000110100010101100111格雷码00000001001100100110011101010100编码顺序89101112131415二进制数10000000000100100011010001010110格雷码110011011111111010101011100110004美国信息交换标准代码美国信息交换标准代码ASCII)美国信息交换标准代码美国信息交换标准代码American Standard Code是由美国国家标准化协会是由美国国家标准化协会ANSI指定的一种信息代码,广泛用于计算机与通信领域,指定的一种信息代码,广泛用于计算机与通信领域,ASCII已经由国际已经由国际标准化组织标准化组织ISO认定为国际标准代码。认定为国际标准代码。如表如表1-6所示,所示,ASCII码是用码是用7位二进制组成的编码,因此可以表示位二进制组成的编码,因此可以表示128个信息,个信息,其中包括其中包括09十个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年合肥高新区知庐幼儿园保健医招聘1名考试参考题库及答案解析
- 2026广西河池市罗城仫佬族自治县总工会招聘工会社会工作者、就业见习人员4人笔试备考题库及答案解析
- 2026宁夏固原博物馆招聘展厅引导人员6人考试参考试题及答案解析
- 2026广西百色市红十字会编外聘用人员招聘1人考试备考试题及答案解析
- 2026广东佛山南海区桂城街道怡海第三幼儿园储备人员招聘考试参考题库及答案解析
- 2026湖南怀化市洪江市教育局选调5人笔试参考题库及答案解析
- 2026北京丰台区六里桥街道办事处招聘城市协管员1人考试备考试题及答案解析
- 2026安徽亳州邮政快递分拣中心快递客服招聘第二批招聘笔试备考题库及答案解析
- 2026河北唐山中心医院招聘3人考试参考试题及答案解析
- 2026云南曲靖市会泽县政务服务管理局招聘城镇公益性岗位人员2人考试参考题库及答案解析
- 精雕铸铝门专业知识培训课件
- DGTJ08-2105-2022 行道树栽植与养护技术标准
- 河北省唐山市二中学2026届中考数学全真模拟试题含解析
- 法院调解还款协议书范本
- B细胞淋巴瘤课件
- (高清版)DBJ∕T 13-318-2025 《建筑施工盘扣式钢管脚手架安全技术标准》
- 谷雨生物2024环境、社会及管治(ESG)报告
- 2025金风变流器2.0MW故障代码手册V4
- 房地产估价试题及答案
- 常见化疗药物输注顺序
- 临床急性胰腺炎疾病危害、诱因、临床表现、确诊治疗及预防康复
评论
0/150
提交评论