前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[javaSE] 位运算符(&|^)

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

作者头像
唯一Chat
发布2019-09-10 15:54:12
5220
发布2019-09-10 15:54:12
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

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

左移 <<

右移 >>

先把整数换成四个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
    }

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-05-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档