zoukankan      html  css  js  c++  java
  • 原码补码反码

    1.原码

    将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。
    为了简单起见,我们用1个字节来表示一个整数。
         +7的原码为: 00000111
         -7的原码为: 10000111

    2.反码

    一个数如果为正,则它的反码与原码相同;一个数如果为负,则符号位为1,其余各位是对原码取反。
    为了简单起见,我们用1个字节来表示一个整数:
         +7的反码为:00000111
         -7的反码为: 11111000

    3.补码

    补码:一个数如果为正,则它的原码、反码、补码相同;一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1。为了简单起见,我们用1个字节来表示一个整数:
    +7的补码为: 00000111
    -7的补码为: 11111001

    已知一个负数的补码,将其转换为十进制数,步骤:
          1、先对各位取反;
          2、将其转换为十进制数;
          3、加上负号,再减去1。
          例如:
          11111010,最高位为1,是负数,先对各位取反得00000101,转换为十进制数得5,加上负号得-5,再减1得-6。

  • 相关阅读:
    拓扑排序
    最小费用最大流模板
    有上下界的网络流问题
    网络流模板
    LIS+LCS+LCIS
    【Vijos】1218 数字游戏
    【Vijos】1792 摆花
    【Vijos】1431 守望者的逃离
    【wikioi】1029 遍历问题
    背包模版
  • 原文地址:https://www.cnblogs.com/NCLONG/p/9743685.html
Copyright © 2011-2022 走看看