




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大学计算机基础大学计算机基础任小广任小广计算机学院计算机学院611611教研室教研室第第2 2章章 计算机基本信息表示计算机基本信息表示2上讲回顾 2.1 进制 2.1.1 进制的概念 2.1.2 二进制、八进制和十六进制 2.1.3 进制转换 2.2 二进制运算的物理实现 2.3 计算机数值表示 2.4 字符编码3主要内容 2.1 进制 2.2 二进制运算的物理实现 2.3 计算机数值表示 2.3.1 计算机码制 2.3.2 定点数和浮点数 2.4 字符编码42.3.1 计算机码制 计算机可以表示0和1,就可以表示二进制数了吗?前讲回顾:0/1直接对应于二进制数字 (5.25)10=(101
2、.01)2但,数还包括正负符号和小数点p计算机码制:如何用0/1编码处理正负符号和小数点有符号整数的0/1编码 不同的码制有不同的特点 表示范围,计算方便5原码 原码最直观的二进制整数编码 共n位 最高位对符号部分进行编码 用0表示“”,用1表示“” 剩下的(n 1)位对数值部分进行编码 编码与二进制数的数字部分相同 如果数字部分不足(n 1)位,则高位补0,补足至(n 1)位 6原码 原码举例 8位二进制编码 真值:X = + 101 原码: X 原 = 00000101 若真值中数字个数(不含高位0)多于(n-1),则不能用n位原码编码 如 X=+10101010 数值0对应的8位二进制原
3、码是?+0:00000000 -0:10000000n n位原码的表示范围:位原码的表示范围:-(2-(2n-1n-1-1) -1) X (2(2n-1n-1-1) -1) .Y = 1010 Y 原原 = 100010107原码 原码运算 A=+ 0001,B=+0110,求 A+B A=+ 1011,B= -1110,求 A+B要对符号位和数值绝对值大小进行判断要对符号位和数值绝对值大小进行判断A B 0011 |B| |A|B|-|A| A=01011B=11110做减法做减法A+B原原=10011 1110-) 1011 0011.8原码 原码特点 优点 简单直观,容易理解 缺点 零的
4、形式不唯一 做加法和减法运算较为复杂,要对符号位和数值的绝对值大小进行判断需要设计新的码制!需要设计新的码制!9反码 符号部分同原码,即数的最高位为符号位,用0表示正数,用1表示负数 数值部分与它的符号位有关 对于正数,反码与原码相同 对于负数,反码数值是将原码数值按位取反 X = +1101 Y= -1101 X原 = 01101 Y原 = 11101 X反 = 01101 Y反 = 10010 反码如何转换成原码? 正数:相同;负数:数值按位取反 10反码 反码的性质 反码表示 若x = + x1x2 xn-1 ,则x反= 0 x1x2 xn-1 若x = - x1x2 xn-1 , 则x
5、反= 1x1x2 xn-1 反码的表示范围 0有两种表示形式 + 00 0 反= 000 0 - 00 0 反= 111 1表示范围:-(2n-1-1) X (2n-1-1) 反码运算 符号位可以参加运算,无需对符号位和绝对值进行计算(比原码简单),但仍存在问题 与原码相同与原码相同11反码运算 用反码进行运算时,两数反码的和等于两数和的反码 符号位也参加运算,当符号位产生进位时,需要循环进位,即把符号位的进位加到和的最低位上去 X Y 反反 X 反反 Y 反反 X Y 反反 X 反反 -Y反反12反码运算 举例X=+1001, Y= - 1011, 求X+YX+Y反 X反+ Y反 01001
6、+10100 11101故 X+ Y = - 0010X=+1001, Y = - 0101, 求X+ YX+ Y反 X反+Y反 01001+11010 00011 (有进位) 1 (循环进位) 00100故 X+ Y = + 0100反码反码未未在计算机中在计算机中实际使用,仅是一实际使用,仅是一种种过渡过渡码制码制13补码 补码的表示 符号部分同原码 数的最高位为符号位,0表示正数,1表示负数 数值部分与它的符号位有关 对于正数,补码数值部分与原码数值部分相同 对于负数,补码数值部分是将原码数值部分按位取反再加1 ,即在反码数值部分基础上加1 加1是整体加1,不是每一位都加114补码 补码
7、举例给出下列数的原码、反码、补码(8位)X = + 1101 X 原 = 00001101 X 反 = 00001101 X 补 = 00001101 Y = 1110 Y 原 = 10001110 Y 反 = 11110001 Y 补 = 1111001015补码 表示范围 0的表示? 1000是谁的补码呢? 范围? 已知补码(-2n-1除外),如何获得原码? 对于正数,原码数值部分与补码数值部分相同 对于负数,符号为1,数值部分一种直观方法:减1再按位取反另一种方法:按位取反再加1对于一个正数:a=an-2an-3a1a0 ,(ai=0或1)唯一表示:唯一表示:000000定义为:定义为:
8、-2-2n-1n-1-2-2n-1n-1 X (2 X (2n-1n-1-1)-1)即,再做一次补即,再做一次补为什么?为什么?16补码 补码运算 补码表示法可以简化加法运算,并且可以将减法变成加法 采用补码进行加减法运算,在计算机中只需要一套实现加法运算的线路,从而简化了计算机内部硬件电路的结构 补码加法运算中不区分数符和数字,即符号位也参与加法计算 X Y补补 X 补补 Y 补补 X Y 补补 X 补补 -Y补补.17补码 补码运算举例(用5位二进制补码表示数) A=+1011, B= - 0010, 求A-BA-B补= A补 + -B补A补=01011, -B补=00010,A-B=+1
9、101 01011 +) 00010 01101 A-B补补=01101 18补码 补码运算举例(用5位二进制补码表示数) A=+1011, B= - 1110, 求A+BA+B补= A补 + B补A补=01011, B补=10010,A+B=-11 01011 +) 10010 11101 A+B补补=11101 19补码 补码运算(用5位二进制补码表示数) 不考虑符号位的进位问题 A=+1111, B= - 1101, 求A+BA+B补= A补 + B补A补=01111, B补=10011,A+B=+10 01111 +) 10011 1 00010 A+B补补=00010 .为何可以为何
10、可以省略进位?省略进位?20补码 补码运算(用5位二进制补码表示数) 需要考虑符号位的溢出问题,即运算结果超出了机器能表示数的范围 X1 = + 1101,X2 = + 1001 Y1 = 1011,Y2 = 1100 求X1 + X2 , Y1 + Y2 X1 补补 + X2 补补 = 01101 + 01001 = 10110 Y1 补补 + Y2 补补 = 10101 + 10100 = 01001正溢出正溢出负溢出负溢出如何判断如何判断溢出?溢出?.21本讲核心知识点 码制 原码、反码、补码 补码运算 X Y补补 X 补补 Y 补补 X Y 补补 X 补补 -Y补补符号位参与运算符号位
11、参与运算忽略进位忽略进位注意溢出注意溢出22补码:提高探讨 补码的深入理解(1) 已知补码(-2n-1除外),如何获得原码?另一种方法:按位取反再加1对于一个正数:a=an-2an-3a1a0 ,(ai=0或1) -a原数值部分= an-2an-3a1a0 -a补数值部分= an-2an-3a1a0+1 -a原数值部分+ -a补数值部分=2n-1 -a补数 = 2n-1 - -a原数 -a补数补数= 2n-1 -a补数原数= 2n-1 -a补数= 2n-1 (2n-1 - -a原数 ) = -a原数XX补补 补补=X=X原原 ? ?_ _ _ _23补码:提高探讨 补码的深入理解(2) 为什么符号位可以参与运算,但忽略进位?符号位参与运算,将补码看做无符号形式值 X补 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信报箱委托加工合同
- 文化艺术品交易及拍卖合同
- 危险品车辆运输合同
- 挤塑板购销合同十
- 养老协议和养老合同
- 外架工程劳务分包合同
- 店铺买卖合同与店铺买卖合同
- 国际货物运输保险合同
- 定向就业协议合同
- 幼儿园保育员聘用合同
- 桂林电子科技大学
- JJF 1253-2010带表卡规校准规范
- GB/T 7306.2-200055°密封管螺纹第2部分:圆锥内螺纹与圆锥外螺纹
- GB/T 4956-2003磁性基体上非磁性覆盖层覆盖层厚度测量磁性法
- GB/T 27867-2011石油液体管线自动取样法
- PMP项目管理培训-课件
- 10000中国普通人名大全
- 【云南省普通初中学生成长记录-基本素质发展初一-初三】云南省高中生成长记录基本素质发展
- 28珍爱生命 课件(共34张ppt) 心理健康
- 4月7日世界卫生日(小学生主题班会课件)
- C语言程序设计说课课件
评论
0/150
提交评论