已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,大学计算机基础,第2章计算机基本信息表示,1,上讲回顾,2.1进制2.1.1进制的概念2.1.2二进制、八进制和十六进制2.1.3进制转换2.2二进制运算的物理实现2.3计算机数值表示2.4字符编码,2,主要内容,2.1进制2.2二进制运算的物理实现2.3计算机数值表示2.3.1计算机码制2.3.2定点数和浮点数2.4字符编码,3,2.3.1计算机码制,计算机可以表示0和1,就可以表示二进制数了吗?前讲回顾:0/1直接对应于二进制数字(5.25)10=(101.01)2但,数还包括正负符号和小数点计算机码制:如何用0/1编码处理正负符号和小数点有符号整数的0/1编码不同的码制有不同的特点表示范围,计算方便,4,原码,原码最直观的二进制整数编码共n位最高位对符号部分进行编码用0表示“”,用1表示“”剩下的(n1)位对数值部分进行编码编码与二进制数的数字部分相同如果数字部分不足(n1)位,则高位补0,补足至(n1)位,5,原码,原码举例8位二进制编码真值:X=+101原码:X原=00000101若真值中数字个数(不含高位0)多于(n-1),则不能用n位原码编码如X=+10101010数值0对应的8位二进制原码是?+0:00000000-0:10000000,n位原码的表示范围:-(2n-1-1)X(2n-1-1),.,Y=1010Y原=10001010,6,原码,原码运算A=+0001,B=+0110,求A+BA=+1011,B=-1110,求A+B,要对符号位和数值绝对值大小进行判断,AB0011,|B|A|B|-|A|,A=01011,B=11110做减法,.,7,原码,原码特点优点简单直观,容易理解缺点零的形式不唯一做加法和减法运算较为复杂,要对符号位和数值的绝对值大小进行判断,需要设计新的码制!,8,反码,符号部分同原码,即数的最高位为符号位,用0表示正数,用1表示负数数值部分与它的符号位有关对于正数,反码与原码相同对于负数,反码数值是将原码数值按位取反X=+1101Y=-1101X原=01101Y原=11101X反=01101Y反=10010反码如何转换成原码?正数:相同;负数:数值按位取反,9,反码,反码的性质反码表示若x=+x1x2xn-1,则x反=0 x1x2xn-1若x=-x1x2xn-1,则x反=1x1x2xn-1反码的表示范围0有两种表示形式+000反=0000-000反=1111表示范围:-(2n-1-1)X(2n-1-1)反码运算符号位可以参加运算,无需对符号位和绝对值进行计算(比原码简单),但仍存在问题,与原码相同,10,反码运算,用反码进行运算时,两数反码的和等于两数和的反码符号位也参加运算,当符号位产生进位时,需要循环进位,即把符号位的进位加到和的最低位上去,XY反X反Y反XY反X反-Y反,11,反码运算,举例X=+1001,Y=-1011,求X+YX+Y反X反+Y反01001+1010011101故X+Y=-0010X=+1001,Y=-0101,求X+YX+Y反X反+Y反01001+1101000011(有进位)1(循环进位)00100故X+Y=+0100,反码未在计算机中实际使用,仅是一种过渡码制,12,补码,补码的表示符号部分同原码数的最高位为符号位,0表示正数,1表示负数数值部分与它的符号位有关对于正数,补码数值部分与原码数值部分相同对于负数,补码数值部分是将原码数值部分按位取反再加1,即在反码数值部分基础上加1加1是整体加1,不是每一位都加1,13,补码,补码举例给出下列数的原码、反码、补码(8位)X=+1101X原=00001101X反=00001101X补=00001101Y=1110Y原=10001110Y反=11110001Y补=11110010,14,补码,表示范围0的表示?1000是谁的补码呢?范围?已知补码(-2n-1除外),如何获得原码?对于正数,原码数值部分与补码数值部分相同对于负数,符号为1,数值部分一种直观方法:减1再按位取反另一种方法:按位取反再加1对于一个正数:a=an-2an-3a1a0,(ai=0或1),唯一表示:000,定义为:-2n-1,-2n-1X(2n-1-1),即,再做一次补为什么?,15,补码,补码运算补码表示法可以简化加法运算,并且可以将减法变成加法采用补码进行加减法运算,在计算机中只需要一套实现加法运算的线路,从而简化了计算机内部硬件电路的结构补码加法运算中不区分数符和数字,即符号位也参与加法计算,XY补X补Y补XY补X补-Y补,.,16,补码,补码运算举例(用5位二进制补码表示数)A=+1011,B=-0010,求A-BA-B补=A补+-B补A补=01011,-B补=00010,A-B=+1101,17,补码,补码运算举例(用5位二进制补码表示数)A=+1011,B=-1110,求A+BA+B补=A补+B补A补=01011,B补=10010,A+B=-11,18,补码,补码运算(用5位二进制补码表示数)不考虑符号位的进位问题A=+1111,B=-1101,求A+BA+B补=A补+B补A补=01111,B补=10011,A+B=+10,.,为何可以省略进位?,19,补码,补码运算(用5位二进制补码表示数)需要考虑符号位的溢出问题,即运算结果超出了机器能表示数的范围X1=+1101,X2=+1001Y1=1011,Y2=1100求X1+X2,Y1+Y2,X1补+X2补=01101+01001=10110Y1补+Y2补=10101+10100=01001,正溢出,负溢出,如何判断溢出?,.,20,本讲核心知识点,码制原码、反码、补码补码运算,XY补X补Y补XY补X补-Y补,符号位参与运算忽略进位注意溢出,21,补码:提高探讨,补码的深入理解(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原数,X补补=X原?,_,22,补码:提高探讨,补码的深入理解(2)为什么符号位可以参与运算,但忽略进位?符号位参与运算,将补码看做无符号形式值X补=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行自助设备外包合同
- 2026年铸造工(高级)铸造材料成本控制与节约考试试卷及答案
- 隧道衬砌钢筋施工工艺
- 坪山企业劳务外包合同
- 机场停机坪道面施工工艺
- 注册公用设备工程师(暖通空调)《专业基础考试》真题试卷及答案详解
- 骨折合并糖尿病护理-1
- 工业园区保安外包合同
- 电商客户维护外包合同
- 农村煤改气安检外包合同
- 2026年安徽省体育彩票管理中心编外聘用人员公开招聘11名考试参考题库及答案解析
- 2026重庆物流集团数字科技有限公司招聘3人笔试历年参考题库附带答案详解
- 2026年滨州国有资本投资运营集团有限公司公开招聘国有企业工作人员(15名)笔试参考题库及答案解析
- 2026广西能汇投资集团有限公司校园招聘笔试参考题库及答案解析
- 河南省顶级名校2026届高三年级5月押题导向卷(一)历史试卷(含答案及解析)
- 开封市汽车产业投资有限公司、开封市文心科教投资发展有限公司招聘笔试题库2026
- 2026年安全生产月活动宣贯培训课件
- 上海静安区社区工作者招聘考试真题2024
- 从创意到创业知到智慧树章节测试课后答案2024年秋湖南师范大学
- GB/T 197-2003普通螺纹公差
- GB/T 11373-2017热喷涂金属零部件表面的预处理
评论
0/150
提交评论