专栏首页陶士涵的菜地[javaSE] 位运算符(&|^)

[javaSE] 位运算符(&|^)

位运算是直接对二进制进行计算

左移 <<

右移 >>

先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000

这个二进制左右移动,移除来的那头用0补齐

规律:

6<<3意思就是 6乘以2的3次方

6>>3意思就是6除以2的3次方

& 与运算

| 或运算

^ 异或运算

先把十进制整数转成二进制,两个数上下对应

6&3 意思就是,对应位置一致,都是1就得1,其他的都是0

6|3 意思就是,对应位置一致,只要有1就是1,都是0才得0

6^3 意思就是,对应位置一致,上下相同的得0,不同的得1

110

011&与运算

010 =2

110

011 |或运算

111 =7

110

011^异或

101 =5

这些位运算可以用来做加密功能

public class VariableDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(6<<3);//输出48
        System.out.println(6>>3);//输出 0
        System.out.println(6&3);//输出 2
        System.out.println(6|3);//输出 7
        System.out.println(6^3);//输出 5
    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Go] 轻量服务器框架tcp的粘包问题 封包与拆包

    tcp传输的数据是以流的形式传输的,因此就没有办法判断到哪里结束算是自己的一个消息,这样就会出现粘包问题,多个包粘在一起了

    陶士涵
  • [TCP/IP] 三次握手过程中有哪些不安全性

    1)SYN flood 泛洪攻击 , 伪装的IP向服务器发送一个SYN请求建立连接,然后服务器向该IP回复SYN和ACK,但是找不到该IP对应的主机,当超时时服...

    陶士涵
  • [android] 手机卫士自定义滚动控件

    TextView控件设置单行显示 android:singleLine=”true”

    陶士涵
  • Java一些常见的坑

    总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),...

    cxuan
  • 白盒测试------基本路径测试(附示例,最详细解释!)

    for (i=1; i < array_size; i++) { index = numbers[i]; j = i; while ((j > 0) &...

    葆宁
  • 常用方法(文件名操作)

    shimeath
  • File 类详解

    1、路径分隔符 ; 2、名称分隔符 / (windows) \ (linux 等)

    帅飞
  • 时间API

    我们的时间在java里是long类型的整数,这个整数称之为时间戳(也叫格林威治时间),即从1970-01-01到现在为止所经过的毫秒数,单有这个时间戳是不能准确...

    晚上没宵夜
  • 通俗易懂详解Java代理及代码实战

    代理模式是Java常用的设计模式之一,实现代理模式要求代理类和委托类(被代理的类)具有相同的方法(提供相同的服务),代理类对象自身并不实现真正的核心逻辑,而是...

    阿豪聊干货
  • File 类

    主要时采用了递归的方式,遍历过程中如果发现是文件夹,则调用自己。其实最难的地方是这个输出的形式的实现,源码如下:

    Carlos Ouyang

扫码关注云+社区

领取腾讯云代金券