zoukankan      html  css  js  c++  java
  • java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移

    二进制是逢2进位的进位制,0、1是基本算符,

    1字节=8位

    比如 int a =1 ;int 占4个字节在计算机里表示为:

    java中的4个位运算,分别是“按位与&、按位或|、按位异或^,按位取反~”

    按位与&:两位全为1,结果为1

    按位或|:两位有一个为1,结果为1

    按位异或^:两位一个为0,一个为1,结果为1

    按位取反:0变1,1变0

    比如:~2= -3,2&3=2,2|3=3,2^3=1;

    java 中的3个移位运算符:

    >> 、<<   算术右移和算术左移,运算规则:

    算术右移:低位溢出,符号位不变,并用符号位补溢出的高位。

    1>>2 =0   (都是以补码的方式移位的)把1补码右移2位

    算术左移:符号位不变,低位补0

    >>> 逻辑右移,运算规则:低位溢出,高位补0

  • 相关阅读:
    学习dubbo
    【Spring】SpringMVC配置文件
    Mac下git配置
    【Spring】入门HelloWorld
    【MySql】启动/停止
    Javaweb 编解码流程
    TensorFlow学习笔记1
    Nginx 代理配置
    【转】RPC介绍
    【dubbo】dubbo控制台搭建
  • 原文地址:https://www.cnblogs.com/jiang-xy/p/9375923.html
Copyright © 2011-2022 走看看