《计算机接口技术及应用》课件-1.9有符号二进制数的补码转换_第1页
《计算机接口技术及应用》课件-1.9有符号二进制数的补码转换_第2页
《计算机接口技术及应用》课件-1.9有符号二进制数的补码转换_第3页
《计算机接口技术及应用》课件-1.9有符号二进制数的补码转换_第4页
《计算机接口技术及应用》课件-1.9有符号二进制数的补码转换_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理及应用第一章认识二进制第九讲有符号二进制数的补码转换下面我们来学习有符号二进制数补码的转换有符号二进制数的补码转换这里说的转换,就是我们要如何将补马快速的转换成十进制数如何将补马快速的转换成十进制数?对于一个八位的二进制数来说,我们可以先区分一下它是正数还是负数,如果是正数的话,我们就可以直接将它的真值部分进行权展开的计算,得到对应的十进制数8位二进制数正数负数对于一个八位的二进制数来说,我们可以先区分一下它是正数还是负数,如果是正数的话,我们就可以直接将它的真值部分进行权展开的计算,得到对应的十进制数正数求真值转换比如我们来看这个例子,X的补码等于00101110,它的最高位是零,所以它是正数,那我们只需要将它的真值部分用权展开式展开并求和,计算的结果是46,所以x的值就是正的4600101110B[X]补0正数真值0101110BX=+46如果x是负数怎么办呢?x是负数怎么办?比如这个例子,x=11010010,这里最高位是一,所以x是个负数,我们知道补码的运算过程是在原码的基础上保持符号位不变,其他位按位取反然后再加1,所以除了符号位以外的其他位并不是它的真值部分11010010B[X]补1真值≠-1010010B负数原码基础上保持符号位不变按位取反再加1我们只有得到了它的真值部分才能用权展开计算,那么我们如何得到它的真值呢?11010010B[X]补1真值≠-1010010B有一个比较简便的方法,就是对x补码再计算一次补码,11010010B[X]补1真值≠-1010010B[[X]补]补对这个例子来说,我们直接对11010010再求一次补码就可以得到它的原码。首先保持它的符号位不变,然后将剩下的比特位按位取反,之后再加一,计算出的结果显示它的真值是0101110,那么它对应的十进制数,我们可以对真值用权展开式进行计算等于46,所以x的十进制数等于负的46,11010010B[X]补1真值≠-1010010BX=[[X]补]补=[11010010]补=-0101110=-46最后,我们再总结一下将补码转换成十进制数的过程:第一步,区分它的符号,第二步,基于符号选择分支如果是正数,直接求它的真值部分对应的十进制数。如果是负数,对它再进行一次求补的运算,得到它的真值部分后再用权展开式计算它的十进制数补码转换成十进制开始检查X的符号位符号位为0?直接将真值转换成十进制YN对X再求一次补将真值转换成十进制直接将真值转换成十进制对X再求一次补将真值转换成十进制开始检查X的符号位符号位0?在现代计算机系统中,我们在进行程序设计的时候,负数是可以通过输入负号来表示的,这是因为我们的编译系统,会在编译的时候将所有带负号的这些值转换成他的补码负数用“-”表示编译系统将其转换为补码比如,我们在程序中输入-3的时候,其实程序编译后会将它转换成FDH程序编译后的值=FDH输入数=-3至此我们就讲完了源码,反码和补码,也知道了有符号二进制数究竟是如何表示的原码反码补码至此我们就讲完了源码,反码和补码,也知道了有符号二进制数究竟是如何表示的如何表示符号二进制数我们再总结一下源码、反码和补码计算时需要注意的一些问题,注意源码、反码和补码的计算特殊数(10000000)B无符号数:128原码:-0反码:-127补码:-128相同二进制数用不同方式代表的实际值不相同无符号数有符号数无符号数有符号数对应的十进制数我们再总结一下原码、反码和补码表示数的范围原码反码补码11010010B[X]补-127~+127-128~+127-127~+127源码能够表示的值的范围是负的127到正的127,他对零的表示有两种形式。反码能够表示的值的范围也是负的127到正的127,他对零的表示也有两种形式。补码对零的表示是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论