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

本文详细介绍了位运算的基础概念,包括左移、右移、与运算、或运算和异或运算的操作方式及应用实例,并通过示例代码展示了位运算的具体实现。

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

左移 <<

右移 >>

 

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

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

 

规律:

6<<3意思就是 6乘以23次方

6>>3意思就是6除以23次方

 

& 与运算

| 或运算

^ 异或运算

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

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
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值