位运算

简介: 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2
1.按位或:通常用符号"|"或"or"表示
101|10011=00101|10011
各位对应按逻辑或运算,有一方为1即为1。
最后结果为:10111。
 
2.按位与:通常用符号"&"或"and"表示
00101&10011
各位按逻辑与运算,两方为1结果才为1
最后结果为:1
 
3.按位异或:通常用符号"^"或"xor"表示
00101^10011
各位按逻辑异或运算,一方为0另一方为1结果才为1
最后结果为:10110
 
4.按位取反:通常用符号"~"或"not"表示
将本身各位,0换为1,1换为0。
以一个字节(八位)为例:
~0000 0101=1111 1010
~0001 0011=1110 1100
 
5.按位左移:通常用符号"<<"或"shl"表示
将本身各位向左移动相应位数。
0000 0101<<1=0000 1010
0001 0011<<1=0010 0110
 
6.按位右移:通常用符号">>"或"shr"表示
0000 0101>>1=0000 0010
0001 0011>>1=0000 1001

String str="hello";
char c[]={'h','e','l','l','o'};
char ch[]=str.toCharArray();
if(java.util.Arrays.equals(ch,c))
System.out.println("true");


目录
相关文章
|
3月前
玩转位运算
玩转位运算
|
6月前
|
存储 Java
一篇搞定位运算(&、|、^、~、>>、<<、>>>)
我们最了解的就是十进制 , 除了十进制 , 还有二进制 , 六进制 , 八进制等等 , 由于位运算操作就是二进制 , 所以我们主要来说一下二进制 , 十进制的个位有(0~9)这几个数字 , 而二进制也相同 , 二进制的个位上只有0和1
32 0
|
8月前
|
算法 Java 编译器
第 13 天_位运算
第 13 天_位运算
59 0
|
8月前
位运算专题(个人理解)
位运算专题(个人理解)
43 0
|
9月前
|
算法 数据安全/隐私保护
基本的位运算
基本的位运算
|
9月前
|
算法
位运算能做什么
位运算能做什么
38 0
|
9月前
|
存储
位运算及A+B
位运算及A+B
位运算的小技巧
快速学习位运算的小技巧