zoukankan      html  css  js  c++  java
  • 所谓的二进制补码

      二进制补码表示法是目前DSP领域内最为流行的有符号数字表示法。这是因为它使得累加多个有符号数成为可能,而且最终结果是在N位范围内,我们可以忽略任何算数上的溢出。

      1.补码的得来:是为了让负数变成能够加的正数,so,负数的补码=模-负数的绝对值

      2.原码的得来:(负数的原码,直接把对应正数的最高位改为1)

      3.原码和补码之间转换:补码= 反码+1

      包含小数部分的二进制补码表示方法:

      

    一、十进制分数补码可以先将分子和分母分别表示成二进制数,然后计算出二进制小数,再按下面第三步的方法将求出小数的补码形式。
    37/64=100101B/2^6=0.100101B
    -51/128=110011B/2^7=0.0110011B
    二、十进制小数的补码也应该先将其转换成二进制小数,再按下面第三步的方法将求出小数的补码形式。
    0.375=0.011B
    0.5625=0.1001B
    三、将二进制小数对应的补码求出
    [37/64]补码=[0.100101B]补码=01001010B
    [-51/128]补码=[0.0110011B]补码=11001101B
    [0.375]补码=[0.011B]补码=00110000B
    [0.5625]补码=[0.1001B]补码=01001000B
     
    负数的补码形式比较特殊。
  • 相关阅读:
    洛谷 P1037 产生数
    【bzoj】 1070: [SCOI2007]修车
    【bzoj】 1066: [SCOI2007]蜥蜴 (网络流)
    开发环境搭建
    数据库设计
    sql优化实例(用左连接)
    泛型T和通配符?的区别
    Nginx配置优化
    Tomcat优化
    Nginx反向代理配置
  • 原文地址:https://www.cnblogs.com/fkl523/p/3469998.html
Copyright © 2011-2022 走看看