zoukankan      html  css  js  c++  java
  • java学习(2):二进制、十进制、原码、反码、补码

    一、二进制和十进制的概念

    • 十进制:平时看到的数字 如:1、2、3、4....
    • 二进制:由1和0组成的数字

    二、二进制和十进制的转换

    DEMO:求1101的十进制

    1 1 0 1 累加
    1*2^3=8 1*2^2=4 0*2^1=0 1*2^0=1 13

     

    DEMO:求16的二进制

     

    三、bit和byte

    • bit(比特):最小的数据计量单位
    • byte(字节):比比特更大的数据计量单位
    • 1byte=8bit

    四、原码

    • 正数的原码就是它对应的二进制数字
    • 负数的原码是 按绝对值大小转换成二进制数,然后高位补1

    五、反码

    • 正数的反码=原码(这是规定)
    • 负数的反码=该数原码 除符号位外 各位取反(1变0,0变1)
    • 符号位:二进制中用来表示一个数的正负,最高位,1表示负数、0表示正数

    六、补码

    • 正数的补码=原码(规定)
    • 负数的补码=该数的反码,最后一位加1
    • 负数的二进制就是以补码的形式在计算机中存储的

     

  • 相关阅读:
    java分页查询--oracle
    Tomcat Excel中的数据导出到页面中显示
    接口调用类3
    接口工具类2
    接口工具类
    redis 对外访问
    Spring 项目启动时执行
    scp 本地上传/下载服务器文件
    CentOS 安装 rabbitMQ
    卸载rabbitMQ
  • 原文地址:https://www.cnblogs.com/llrra/p/14109645.html
Copyright © 2011-2022 走看看