所谓的二进制补码

  二进制补码表示法是目前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
 
负数的补码形式比较特殊。
原文地址:https://www.cnblogs.com/fkl523/p/3469998.html