分析原码反 码 补 码与 求 补之 间 的 差 异
发布时间
阅读量:
阅读量
文章目录
- 简单编码
- 反向编码
- 补数编码
- 偏移编码
- 补数编码与取反加一法之间的差异
- 取反加一法的具体实现途径
- 纯小数
- 综上所述
1. 原码
将某个数值取其绝对值后转换为二进制表示;当原始数值为负时,在其二进制表示的最高位前添加1;若数值为正,则无需任何处理。
2. 反码
正数的反码与原码相同,负数的反码为对原码(除符号位外)的所有位取反。
3. 补码
正数部分的补码表示与其原码一致;
对于负数而言,在其二进制表示中需要先对除了符号位以外的所有位进行取反操作;
随后在最低有效位上加1以完成转换。
4. 移码
符号位 0 表示负数,1 表示正数,其他位和补码相同
5. 补码和求补(NEG)的区别
在忽略是否有符号位的情况下,在每一位上进行取反操作后再加上1,则得到的结果并非直接计算该数值本身的二进制补码值;而是用于计算该数值相反数对应的二进制补码。
6. 求补(NEG)运算的几个方法
- 每一位都要取反后再进行加一操作
- 用零减去该二进制数值
- 从最右边开始查找第一个为1的位置,在找到这一位置后将其左边的所有位全部取反并保持不变

还没有任何评论哟~
