原码、反码、补码、移码的一些说明.docVIP

原码、反码、补码、移码的一些说明.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原码、反码、补码、移码的一些说明

原码、反码、补码、移码的一些说明 原码、反码、补码、移码的一些说明 一、原码、反码、补码的定义 1、原码的定义 ①小数原码的定义 [X]原 = X 0≤X <1 1- X -1 < X ≤ 0 例如: X=+0.1011 , [X]原= 01011 X=-0.1011 [X]原= 11011 ②整数原码的定义 [X]原 = X 0≤X <2n 2n-X - 2n < X ≤ 0 2、补码的定义 ①小数补码的定义 [X]补 = X 0≤X <1 2+ X -1 ≤ X < 0 例如: X=+0.1011, [X]补= 01011 X=-0.1011, [X]补= 10101 ②整数补码的定义 [X]补 = X 0≤X <2n 2n+1+X - 2n ≤ X < 0 3、反码的定义 ①小数反码的定义 [X]反 = X 0≤X <1 2-2n-1-X -1 < X ≤ 0 例如: X=+0.1011 [X]反= 01011 X=-0.1011 [X]反= 10100 ②整数反码的定义 [X]反 = X 0≤X <2n 2n+1-1-X - 2n < X ≤ 0 4.移码:移码只用于表示浮点数的阶码,所以只用于整数。 ①移码的定义:设由1位符号位和n位数值位组成的阶码,则 [X]移=2n + X -2n≤X ≤ 2n 例如: X=+1011 [X]移=11011 符号位“1”表示正号 X=-1011 [X]移=00101 符号位“0”表示负号 ②移码与补码的关系: [X]移与[X]补的关系是符号位互为反码, 例如: X=+1011 [X]移=11011 [X]补=01011 X=-1011 [X]移=00101 [X]补=10101 ③移码运算应注意的问题: ◎对移码运算的结果需要加以修正,修正量为2n ,即对结果的符号位取反后才是移码形式的正确结果。 ◎移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2n),属于浮点数下溢。 二、补码加、减运算规则 1、运算规则 [X+Y]补= [X]补+ [Y]补 [X-Y]补= [X]补+ [-Y]补 若已知[Y]补,求[-Y]补的方法是:将[Y]补的各位(包括符号位)逐位取反再在最低位加1即可。 例如:[Y]补= 101101 [-Y]补= 010011 2、溢出判断,一般用双符号位进行判断: 符号位00 表示正数 11 表示负数 结果的符号位为01时,称为上溢;为10时,称为下溢 例题:设x=0.1101,y=-0.0111,符号位为双符号位 用补码求x+y,x-y [x]补+[y]补=00 1101+11 1001=00 0110 [x-y]补=[x]补+[-y]补=00 1101+00 0111=01 0100 结果错误,正溢出 三、原码一位乘的实现: 设X=0.1101,Y=-0. 1011,求X*Y 解:符号位单独处理, x符+ y符 数值部分用原码进行一位乘,如下图所示: 高位部分积 低位部分积/乘数 说明 0 0 0 0 0 0 1 0 1 1   起始情况 +) 0 0 1 1 0 1 乘数最低位为1,+X -------------------------------------------------------------------------------- 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1(丢) 右移部分积和乘数 +) 0 0 1 1 0 1 乘数最低位为1,+X -------------------------------------------------------------------------------- 0 1 0 0 1 1 0 0 1 0 0 1 1 1 1 0 1(丢) 右移部分积和乘数 +) 0 0 0 0 0 0 乘数最低位为0,+0 ------------------------------------------------

您可能关注的文档

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档