• BitTest04


    package com.xdf;

    public class BitTest04 {

    /**
    * 1字节=8位
    * 1byte=8bit
    * 1TB=1024GB 1TB=1000GB
    *
    * 1.原码
    * 2.反码
    * 3.补码
    *
    * 例子:
    *
    * 153 10进制
    *
    * 3*10的0次方 ==》 3
    * 5*10的1次方 ==》 50
    * 1*10的2次方 ==》 100
    *
    * 1001 2进制
    * 1*2的0次方 ==》 1
    * 0*2的1次方 ==》 0
    * 0*2的2次方 ==》 0
    * 1*2的3次方 ==》 8
    * =============================
    * 9
    *
    * 1+2=3 10进制的运算
    *
    * 0 0 0 0 0 0 0 1 1的补码
    + 0 0 0 0 0 0 1 0 2的补码
    *==============================
    * 0 0 0 0 0 0 1 1 结果 转换成10进制
    * 01. 1*2的0次方 ==》 1
    * 02. 1*2的1次方 ==》 2
    *=================================
    * 3
    *
    *
    *
    * 注意点
    * 01.在计算机中 真正参数运算的是 补码! 只有0101
    * 02.在java中所有的数字都是有符号
    * 1
    * 00000001 正数 最高位 为 0 负数 最高位 为 1 最高位就是最左边的数字
    * 03.正数和0的反码和补码原码都是一致的!
    * 04.负数的反码=符号位不变+其他位取反(0变1 1变0)
    * 05.负数的补码=反码+1
    *
    * -2+1=?
    *
    * 求-2的源码
    * 01. 0*2的0次方 ==》 0
    * 02. 1*2的1次方 ==》 2
    * 03. 最高位是1 ==》 -
    * =================================
    * 1 0 0 0 0 0 1 0 ==》-2的源码 需要转换成反码
    * 1 1 1 1 1 1 0 1 ==》-2反码 需要转换成补码 =反码+1
    * 1 1 1 1 1 1 1 0 ==》-2补码
    *+ 0 0 0 0 0 0 0 1 ==》 1补码
    *==================================
    * 1 1 1 1 1 1 1 1 ==》结果的补码 发现是 负数 还需要转换成 反码=负数的补码-1
    * 1 1 1 1 1 1 1 0 ==》结果的反码
    * 1 0 0 0 0 0 0 1 ==》结果的源码
    *==================================
    * 01.最高位是 负数 ==》 -
    * 02.1*2的0次方 ==》 1
    *==================================
    * -1
    *
    *
    * 位运算 (2进制的运算)
    * 1.按位与 &
    * 2.按位或 |
    * 3.按位异或 ^
    * 4.按位取反 ~
    *
    *
    * 算术左移:
    * 算术右移:
    * 逻辑右移:
    *
    */
    public static void main(String[] args) {

    }

    }

  • 相关阅读:
    pycharm中文乱码
    bootstrap-table分页
    sql将查询结果的某个字段赋值给另一个字段
    bootstrap tab选项卡
    cocos-js 精灵移动转圈
    配置环境变量路径有空格
    配置java环境遇到的问题及解决方案
    obj = obj || {} 分析这个代码的起到的作用
    sql server行转列
    sql server统计总成绩和排名
  • 原文地址:https://www.cnblogs.com/xiaoxiao1016/p/7856778.html
Copyright © 2020-2023  润新知