




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1章章 数制与码制数制与码制 本章要点:本章要点:q数制表示法数制表示法q数制之间的转化数制之间的转化q二进制数运算二进制数运算q有符号数的表示有符号数的表示qASCIIASCII码码1.1 1.1 二进制数的基础知识二进制数的基础知识一、一、 任意进制数的表示任意进制数的表示 任意一个数任意一个数N N可以表示成可以表示成P P进制数:进制数:1)(NMiiiPPKN 式中式中i i表示数的某一位,表示数的某一位, 表示第表示第i i位的数字,位的数字,P P为基数,为基数, 为第为第i i位的权,位的权,M M、N N为正整数。为正整数。 =0,10,1P-1P-1。iKiPiK1.1
2、 1.1 二进制数的基础知识二进制数的基础知识对于对于n n位整数位整数m m位小数的任意十进制数位小数的任意十进制数N N,有:,有:11010NMiiiKNiK( =0,1,9)=10)32.357(21012102103107105103=357.32=357.32如如:1.1 1.1 二进制数的基础知识二进制数的基础知识对于对于n n位整数位整数m m位小数的任意二进制数位小数的任意二进制数 ,有:,有:122NMiiiKNiK( =0或1)2N如如:2)011.1101(321012321212021202121 =10)375.13(=1.1 1.1 二进制数的基础知识二进制数的基
3、础知识对于对于n n位整数位整数m m位小数的任意十六进制数有:位小数的任意十六进制数有:11616)(NMiiiKNiK( =0,1,9,A,B,C,D,E,F)如如:16)4 .3( C1011641612163=10)25.60(=以上方法称为位置计数法或位置加权法以上方法称为位置计数法或位置加权法1.1 1.1 二进制数的基础知识二进制数的基础知识二、二、 各种进制间的相互转换各种进制间的相互转换1. 十进制十进制 任意进制数(设为任意进制数(设为P进制)的转换规则进制)的转换规则(1 1)整数部分:)整数部分:N N 除以除以P P取余数取余数 1616 1818 余数为:余数为:D
4、 D= 0K16 16 1 1 余数为:余数为:2 2= 1K16 30116 3012K 0 0 余数为:余数为:1 1= 例例1. 1. 十进制数十进制数301 301 十六进制数十六进制数转换过程如下:转换过程如下: 301=12DH1.1 1.1 二进制数的基础知识二进制数的基础知识2 3012 3012 2 150150 余数为:余数为:1 1=0K2 2 7575 余数为:余数为:0 0=1K2 2 3737 余数为:余数为:1 1=2K2 2 1818 余数为:余数为:1 1=3K2 2 9 9 余数为:余数为:0 0= 4K2 2 2 2 余数为:余数为:0 0= 6K2 2
5、4 4 余数为:余数为:1 1= 5K2 2 1 1 余数为:余数为:0 0= 7K8K0 0 余数为:余数为:1 1= 例例2. 2. 十进制数十进制数301 301 二进制数二进制数 转换过程如下:转换过程如下: 301=100101101B低位低位高位高位1.1 1.1 二进制数的基础知识二进制数的基础知识(2 2)纯小数部分:)纯小数部分:N N乘以乘以P P取整数取整数 例例1. 1. 十进制小数十进制小数0.6875 0.6875 二进制小数二进制小数 转换过程如下:转换过程如下: 0.6875=0.1011B例例2. 2. 十进制小数十进制小数 十六进制小数十六进制小数转换过程如
6、下:转换过程如下: 0.6875=0.B H低位低位高位高位4K0.50.52 2 =1.0 1.0 =1 1 3K0.750.752 2 =1.5 1.5 =1 1 2K0.375 0.375 2 2 =0.75 0.75 =0 01K0.68750.68752 2 =1.375 1.375 =1 1 1K0.68750.687516 16 =11.0 11.0 =B B 1.1 1.1 二进制数的基础知识二进制数的基础知识2. 任意进制数任意进制数 十进制数的转换规则十进制数的转换规则按权展开,即位置加权法按权展开,即位置加权法1001001011010.101001111 B 1 2 5
7、 A . A 7 8 H如如:3. 二进制二进制 十六进制数的转换规则十六进制数的转换规则1.1 1.1 二进制数的基础知识二进制数的基础知识三、三、 二进制数的算术运算二进制数的算术运算 二进制计数制不仅物理实现容易,且运算方法也比二进制计数制不仅物理实现容易,且运算方法也比十进制计数制大为简单,所以计算机中均采用二进制数。十进制计数制大为简单,所以计算机中均采用二进制数。 二进制数的算术运算包括加、减、乘、除。二进制数的算术运算包括加、减、乘、除。例:例:1 0 1 1 0 1 0 1 B1 0 1 1 0 1 0 1 B+ 0 0 0 0 1 1 1 1 B+ 0 0 0 0 1 1 1
8、 1 B 、1 1 0 0 0 1 0 01 1 0 0 0 1 0 0 B B、1 0 1 1 0 1 0 1 B1 0 1 1 0 1 0 1 B- 0 0 0 0 1 1 1 1 B- 0 0 0 0 1 1 1 1 B1 0 1 0 0 1 1 01 0 1 0 0 1 1 0 B B1.1 1.1 二进制数的基础知识二进制数的基础知识四、四、 二进制数的逻辑运算二进制数的逻辑运算二进制数的逻辑运算包括与、或、异或、非四种运算二进制数的逻辑运算包括与、或、异或、非四种运算。1 0 1 1 0 1 0 1 B1 0 1 1 0 1 0 1 B 0 0 0 0 1 1 1 1 B 0 0
9、0 0 1 1 1 1 B1 0 1 1 1 1 1 11 0 1 1 1 1 1 1 B B1 0 1 1 0 1 0 1 B1 0 1 1 0 1 0 1 B 0 0 0 0 1 1 1 1 B 0 0 0 0 1 1 1 1 B1 0 1 1 1 0 1 01 0 1 1 1 0 1 0 B B1 0 1 1 0 1 0 1 B1 0 1 1 0 1 0 1 B例:例: 0 0 0 0 1 1 1 1 B 0 0 0 0 1 1 1 1 B0 0 0 0 0 1 0 10 0 0 0 0 1 0 1 B BX X= 1 0 1 1 0 1 0 1 B 1 0 1 1 0 1 0 1 B
10、= 0 1 0 0 1 0 1 00 1 0 0 1 0 1 0 B BX1.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题一、一、 有符号二进制数的表示方法有符号二进制数的表示方法 前面我们接触的二进制数均为无符号数,即所有二前面我们接触的二进制数均为无符号数,即所有二进制数位均为数值位,很多情况下都是这样对待的。但进制数位均为数值位,很多情况下都是这样对待的。但在有些情况下,有些数值是带符号的,即可能是正数,在有些情况下,有些数值是带符号的,即可能是正数,也可能是负数。这样就存在一个有符号二进制数的表示也可能是负数。这样就存在一个有符号二进制数的表示方法问
11、题。方法问题。1. 数的符号表示方法数的符号表示方法 为了表示一个有符号数,除了数值位以外,还应制为了表示一个有符号数,除了数值位以外,还应制定定符号位符号位,通常以这个数的最高位表示符号位。,通常以这个数的最高位表示符号位。 1.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题 我们假定讨论的数为整数,对我们假定讨论的数为整数,对8 8位有符号二进制整位有符号二进制整数,用下表示:数,用下表示:01234567DDDDDDDD数值部分数值部分符号位符号位0 0:表示正数:表示正数1 1:表示负数:表示负数 这种表示方法称为这种表示方法称为机器数表示法机器数表示
12、法。有符号二进制数。有符号二进制数的真值为它对应的十进制数。的真值为它对应的十进制数。1.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题2. 原码表示法原码表示法 如果正数的符号位用如果正数的符号位用0 0表示,负数的符号位用表示,负数的符号位用1 1表示,表示,绝对值的编码规则与前面讲的无符号数编码规则相同,绝对值的编码规则与前面讲的无符号数编码规则相同,这种表示方法称为原码表示法。这种表示方法称为原码表示法。一个数一个数X X的原码记为:的原码记为:原原X01234567DDDDDDDD数值部分数值部分=绝对值绝对值( (用无符号二进制数表示用无符号二进制
13、数表示) )符号位符号位 0 0 0 0 0 0 1 1+3+3的表示的表示 =00000011B 原原+31.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题 1 0 0 0 0 0 1 1-3-3的表示的表示 =10000011B原原-3原原+0原原-0=0 0 0 0 0 0 0 0B=1 0 0 0 0 0 0 0B数数0 0的两种表示方法的两种表示方法对对8 8位有符号二进制数用原码表示的范围:位有符号二进制数用原码表示的范围:正数从正数从00000000 0111111100000000 01111111,+0 +127 +0 +127 负数从负数从
14、10000000 1111111110000000 11111111,-0 -127-0 -1271.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题优点:优点:表示简单,易于理解,真值转换方便。表示简单,易于理解,真值转换方便。缺点:缺点:+ +、- -运算麻烦。因为它仅仅是将其值的符号用一运算麻烦。因为它仅仅是将其值的符号用一位二进制数表示,因而它的原码数的位二进制数表示,因而它的原码数的+ +、- -运算完全同笔运算完全同笔算。如两个正数相减,计算机首先要判断被减数的绝对算。如两个正数相减,计算机首先要判断被减数的绝对值与减数的绝对值的大小,然后决定是颠倒
15、过来相减,值与减数的绝对值的大小,然后决定是颠倒过来相减,还是直接相减。最后在结果的前面加上正确的正负号。还是直接相减。最后在结果的前面加上正确的正负号。所以,势必增加运行时间,降低速度,使运算器的逻辑所以,势必增加运行时间,降低速度,使运算器的逻辑复杂化。为了改进它,引进了补码的概念。复杂化。为了改进它,引进了补码的概念。有符号二进制数用原码表示的优缺点:有符号二进制数用原码表示的优缺点:1.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题3. 补码表示法补码表示法(1 1)补码的概念)补码的概念一个数一个数X X的补码记为的补码记为 ,补码可定义为:,补码可
16、定义为:补补X补补x=x 当当 当当xn2120nx021xn(mod )n2 从定义可见,正数的补码从定义可见,正数的补码=原码,即原码,即 ,所以,只有负数求补的问题。所以,只有负数求补的问题。补补x原原x=1.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题(2 2)一个数的补码的求法)一个数的补码的求法xn2根据定义求补码根据定义求补码补补x= = ,xn2x+127 溢出溢出0 1 0 0 1 0 0 0 B0 1 1 0 0 0 1 0 B1 0 1 0 1 0 1 0 B+补补+72补补-86补补+98有进位有进位 =1无进位无进位 =0溢出,结果
17、出错(正溢出)溢出,结果出错(正溢出)设次高位(数值部设次高位(数值部分最高位)向最高分最高位)向最高位(符号位)的进位(符号位)的进位标志为位标志为 ;最;最高位(符号位)和高位(符号位)和次高位的进位相加次高位的进位相加的进位标志为的进位标志为 。1psCCSCpCpCSC1.2 1.2 有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题例:例: (-83)+(-80)=-16399时,高位进行时,高位进行加六修正。例:例:94+794+7=101101 2.3 2.3 二进制编码的十进制数(二进制编码的十进制数(BCDBCD编码)编码)1 0 0 1 0 1 0 0 9
18、41 0 1 0 0 0 0 1 高高4 4位满足法则位满足法则3 30 0 0 0 0 1 1 1 71 0 0 1 1 0 1 1 低低4 4位满足法则位满足法则2 2+0 0 0 0 0 1 1 0 加六修正+0 1 1 0 0 0 0 0 加六修正+10 0 0 0 0 0 0 1 101结果正确结果正确 1.3 1.3 二进制编码的十进制数(二进制编码的十进制数(BCDBCD编码)编码)减六修正规则: (1 1)如果两个)如果两个BCDBCD码位相减没有借位,则该位不需修码位相减没有借位,则该位不需修正。正。 (2 2)如果两个)如果两个BCDBCD码位相减有借位,则该位进行码位相减有借位,则该位进行减六修正。例:例:50502929=2121 1.3 1.3 二进制编码的十进制数(二进制编码的十进制数(BCDBCD编码)编码)0 1 0 1 0 0 0 0 500 0 1 0 0 0 0 1 2121结果正确结果正确0 0 1 0 1 0 0 1 290 0 1 0 0 1 1 1 低码位有借位低码位有借位0 0 0 0 0 1 1 0 减六修正1.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 求职培训知识技能课件
- 《三角形的内角和》教学设计-四年级数学上册青岛版(五四学制)
- 人教版七年级下册历史说课稿(1-22课54份)
- 2024秋八年级地理上册 第2章 第二节《气候基本特征》说课稿2 (新版)商务星球版
- 疫情知识培训相关流程课件
- 氢气的知识课件
- 8.1金属材料教学设计-九年级化学人教版(2024)下册
- 2025年职业病防治知识考核试卷及答案
- 11贮藏马铃薯(教案)-小学劳动六年级上册(人民版)
- 2025年康复科护理理论考试试题(附答案)
- 招聘渠道分析评估表
- 2025年注册安全工程师考试 安全生产法律法规与标准冲刺押题卷
- 服装色彩构成课件
- 化工仪表检修与维护课件
- 2025年华为软件开发工程师招聘面试题库及答案解析
- 程序化广告课件
- 电工基础课件
- 真菌生物膜毒力因子-洞察及研究
- 副校长在任职宣布会上的表态发言材料
- 同学互助基金管理办法
- 2025年建设工程质量检测行业现状分析及未来五年运行态势
评论
0/150
提交评论