java中按位运算
来源:互联网 发布:淘宝零食销量排行 编辑:程序博客网 时间:2024/06/07 10:09
一、位与&:
对应的二进制位进行与操作,两个都为1才为1,其他情况均为0
测试:
System.out.println(5&6);
打印:4
过程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
进行 & :0000 0000 0000 0000 0000 0000 0000 0100
得到:4
二、位或|:
|操作符,对应的二进制位进行或操作,两个都为0才为0,其他情况均为1
测试:
System.out.println(5|6);
打印:7
过程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
进行 | :0000 0000 0000 0000 0000 0000 0000 0111
得到:7
三、位异或^:
^操作符 当对应二进制位值相同,该位为0 否则为1
测试:
System.out.println(5^6);
打印:3
过程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
进行 ^ :0000 0000 0000 0000 0000 0000 0000 0011
得到:3
四、位非~:
~操作符,对每个二进制位的内容求反,即1变成0,0变成1
测试负数:
int a = -5;//101;
System.out.println(~a);
打印:4
过程是这样的,首先表示出来这个负数
1111 1111 1111 1111 1111 1111 1111 1011(上面已经提到为什么这样表示)
各位取反得到
0000 0000 0000 0000 0000 0000 0000 0100
转为10进制得到4
- java中按位运算
- java | & 运算
- java、运算
- java运算
- Java & 运算
- java运算
- java运算
- Java运算赋值运算符
- Java| Java 运算符
- java:Java运算优先级
- Java 中的位运算
- JAVA 中的位运算
- Java 中的位运算
- Java位运算符
- java运算符
- java中的比较运算
- java中的“%”运算符
- 转帖 java位运算
- 探究内存中栈、堆和数据区的分配和管理
- android 备份wifi状态
- 散列表
- C语言顺序表
- React+webpack开发环境的搭建
- java中按位运算
- How to Make An Uimage(In YOCTO,RDK)?
- LeetCode刷题【Array】 Subsets II
- D
- Linux的环境变量
- DetachedCriteria查询和子查询
- HDU:1577 WisKey的眼神
- android源码中的设计模式
- 欢迎使用CSDN-markdown编辑器