博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java_位运算(移位、位与、或、异或、非)
阅读量:7192 次
发布时间:2019-06-29

本文共 1237 字,大约阅读时间需要 4 分钟。

public class Test {    public static void main(String[] args) {        // 1、左移( << )        // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://        // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20        System.out.println(5 << 2);// 运行结果是20        // 2、右移( >> ) 高位补符号位        // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:        // 0000 0000 0000 0000 0000 0000 0000 0001        System.out.println(5 >> 2);// 运行结果是1        // 3、无符号右移( >>> ) 高位补0        // 例如 -5换算成二进制后为:0101 取反加1为1011        // 1111 1111 1111 1111 1111 1111 1111 1011        // 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:        System.out.println(5 >> 3);// 结果是0        System.out.println(-5 >> 3);// 结果是-1        System.out.println(-5 >>> 3);// 结果是536870911        // 4、位与( & )        // 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0        System.out.println(5 & 3);// 结果为1        System.out.println(4 & 1);// 结果为0        // 5、位或( | )        // 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0        System.out.println(5 | 3);// 结果为7        // 6、位异或( ^ )        // 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0         System.out.println(5 ^ 3);//结果为6         // 7、位非( ~ )        // 操作数的第n位为1,那么结果的第n位为0,反之。        System.out.println(~5);// 结果为-6     } }

 

转载地址:http://vxtkm.baihongyu.com/

你可能感兴趣的文章
js获得一月中天数
查看>>
DTCMS插件的制作实例电子资源管理(一)插件目录结构
查看>>
《领域模型》——第四部分-战略设计
查看>>
微信开发之调起摄像头、本地展示图片、上传下载图片
查看>>
对于使用了SSH造成的中文乱码问题,4大解决方法
查看>>
PAT Advanced 1023 Have Fun with Numbers
查看>>
python多线程threading下载示例
查看>>
python常见问题解决方案
查看>>
【算法学习笔记】77.双线棋盘 动态规划 SJTU OJ 1263 纸来纸去
查看>>
OnSubmit中的Ajax判断
查看>>
CF1117G Recursive Queries
查看>>
愤怒的小鸟 高清完整版下载
查看>>
解决 border-radius 元素在应用了 transform 的子元素 时overflow:hidden 失效的问题
查看>>
linux命令 dirname
查看>>
8/9
查看>>
Leangoo英文版来了~
查看>>
Leangoo敏捷工具Jenkins配置指南
查看>>
又是一个开始
查看>>
java创建XML及开源DOM4J的使用
查看>>
移动端的拼图游戏
查看>>