好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

关于移码的概念.doc

3页
  • 卖家[上传人]:简****9
  • 文档编号:107267338
  • 上传时间:2019-10-18
  • 文档格式:DOC
  • 文档大小:18.53KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 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绝对值的二进制                   反码是符号位为1,其它位是原码取反       补码是符号位为1,其它位是原码取反,未位加1。

             也就是说,负数的补码是其反码未位加1        移码就是将符号位取反的补码1011原码:01011 反码:01011 //正数时,反码=原码补码:01011 //正数时,补码=原码移码:11011 //原数+10000-1011原码:11011反码:10100 //负数时,反码为原码取反补码:10101 //负数时,补码为原码取反+1移码:00101 //原数+100000.1101原码:0.1101 反码:0.1101 //正数时,反码=原码补码:0.1101 //正数时,补码=原码移码:1.1101 //原数+1-0.1101原码:1.1101反码:1.0010 //负数时,反码为原码取反补码:1.0011 //负数时,补码为原码取反+1移码:0.0010 //原数+10 的原码+0: 0000 0000 -0 :1000 0000 0的补码+0: 0000 0000 -0: 0000 00000的移码(补码符号位取反)+0&-0:1000 0000二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,  乘法转换为加法运算,除法转换为减法运算。

      三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的        之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的  原码和反码进行运算时,计算机处理起来有问题      而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则.   另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计         四:补码加、减运算公式    1):补码加法公式   [X+Y]补 = [X]补 + [Y]补        2):补码减法公式            [X-Y]补 =  [X]补-[Y]补 = [X]补 + [-Y]补           其中:[-Y]补称为负补,求负补的办法是:对补码的每一位(包括符合位)求反,且未位加1.五:由补码求原码    已知一个数的补码,求原码的操作分两种情况:n   如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码n   如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.