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

    原码:

      原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:

      [+1] = 0000 0001

      [-1] = 1000 0001

      第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:

      [1111 1111 , 0111 1111]

      即:[-127 , 127]

    反码:

      反码的表示方法是:

      正数的反码是其本身

      负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.

      [+1] = [00000001] = [00000001]

      [-1] = [10000001] = [11111110]

    补码:

      补码的表示方法是:

      正数的补码就是其本身

      负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

      [+1] = [00000001] = [00000001] = [00000001]

      [-1] = [10000001] = [11111110] = [11111111]

  • 相关阅读:
    使用cwRsync在Windows的目录之间增量同步文件
    Linux搭建lnmp环境
    ie下文件上传无权访问的问题
    10
    8
    9
    7
    网络爬虫环境配置之的模块安装
    pip的更新问题
    【转】进程与线程的一个简单解释
  • 原文地址:https://www.cnblogs.com/wayne-tao/p/5903124.html
Copyright © 2011-2022 走看看