原码反码和补码.ppt_第1页
原码反码和补码.ppt_第2页
原码反码和补码.ppt_第3页
原码反码和补码.ppt_第4页
原码反码和补码.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

原码反码和补码,临猗县第一职业中学 张翠绒,原码反码和补码,机器数与真值,通常,数的正负号是用符号“+”、“-”来表示的。在微机中难以表示正负号,常将符号数字化,即用0表示正,用1表示负。通常把符号数字化了的数称为机器数,而把原来带有正负号的数称为真值。 计算机中的数是用一位符号位和若干数值位来表示的。 机器数常用三种方法表示,即原码、反码和补码。,原码反码和补码,原 码,符号位为0表示正数,为1表示负数;其余各位等同于真值的绝对值。即一个数的原码,是数值部分保持不变,而仅用0或1表示符号“+”或“”。,定义:,知真求原(已知真值求原码),例:X=+1011,则X原码=,01011,Y=-1011,则Y原码=,11011,规律:,用0代替“+”,用1代替“-”,其余二进制数值位不变。,X1011011 X原码 Y1011011 Y原码,练习,01011011,11011011,原码反码和补码,知原求真(已知原码求真值),例:X原码=01011,则X=,+1011,Y原码=11011,则Y=,-1011,规律:,用+代替“0”,用-代替“1”,其余二进制数值位不变。,X原01011011 X真值 Y原11011011 Y真值,练习,+1011011,-1011011,小结: 原码符号位后的代码为真值的绝对值。 +0的原码为00000000,-0的原码为10000000(8位字长) 正数的原码等于它本身,即X原=X 原码的表示范围为+(2n-1-1)- (2n-1-1),若n=8,则为+127-127,原码反码和补码,反 码,符号位的用法及正数的表示与“原码”相同;负数的表示是在“原码”表示的基础上,通过将符号位以外的各位取反来获得的。,定义:,知原求反,规律:,正数:反码与原码相同 负数:符号位不变,数值位按位取反。,X原01011011 X反 Y原11011011 Y反,练习,01011011,10100100,原码反码和补码,知真求反,知反求真分别如何得到?,讨论,知真求反:用0代替+,数值位不变。 用1代替-,数值位按位取反。,知反求真:用+代替0,数值位不变。 用-代替1,数值位按位取反。,小结: 正数的反码与原码相同。 对于负数,符号位仍为1外,其余各位取反。 +0的反码为00000000,-0的原码为11111111(8位字长) 反码的表示范围为+(2n-1-1)- (2n-1-1),若n=8,则为+127-127,原码反码和补码,补 码,符号位的用法及正数的表示与“原码”相同;负数的表示是在“反码”表示的基础上,通过加1来获得的。,定义:,知真求补的方法,想一想,规律:,正数:用0代替+,数值位不变。 负数:用1代替-,数值位按位取反末位加1。,原码反码和补码,知补求真,用+代替0,数值位不变。 用-代替1,数值位按位取反末位加1。,知原求补,正数:补码与原码相同 负数:符号位不变,数值位按位取反末位加1。,小结: 正数的补码与原码相同。 +0的补码为00000000,-0的补码为00000000(8位字长) 补码的表示范围为-2n-1-+(2n-1-1),若n=8,则为-128+127,原码反码和补码,课堂小结,正数的原码、反码和补码相同。 无论原码、反码或补码,负数的符号位用1表示,正数的 符号位用0表示。 对于负数的原码、反码、补码,只有原码除符号位外其余部分为数值部分,反码、补码均不是数值部分。 利用原码的符号位不变,其余各位分别求反,可求出反码,反码在最低位

温馨提示

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

评论

0/150

提交评论