Advertisement

分析原码反 码 补 码与 求 补之 间 的 差 异

阅读量:

文章目录

  • 简单编码
  • 反向编码
  • 补数编码
  • 偏移编码
  • 补数编码与取反加一法之间的差异
  • 取反加一法的具体实现途径
  • 纯小数
  • 综上所述

1. 原码

将某个数值取其绝对值后转换为二进制表示;当原始数值为负时,在其二进制表示的最高位前添加1;若数值为正,则无需任何处理。

2. 反码

正数的反码与原码相同,负数的反码为对原码(除符号位外)的所有位取反。

3. 补码

正数部分的补码表示与其原码一致;
对于负数而言,在其二进制表示中需要先对除了符号位以外的所有位进行取反操作;
随后在最低有效位上加1以完成转换。

4. 移码

符号位 0 表示负数,1 表示正数,其他位和补码相同

5. 补码和求补(NEG)的区别

在忽略是否有符号位的情况下,在每一位上进行取反操作后再加上1,则得到的结果并非直接计算该数值本身的二进制补码值;而是用于计算该数值相反数对应的二进制补码。

6. 求补(NEG)运算的几个方法

  1. 每一位都要取反后再进行加一操作
  2. 用零减去该二进制数值
  3. 从最右边开始查找第一个为1的位置,在找到这一位置后将其左边的所有位全部取反并保持不变

![在这里插入图片描述](https://ad.itadn.com/

全部评论 (0)

还没有任何评论哟~