看到哪些记录哪些吧,不定时更新。
1. >> 相当于除以2来计算
2. << 相当于乘以2来计算
public static void main(String[] args) {
int a = 1;
a = a<<2;//2的整数倍来计算
System.out.println(a);
a = a>>1;
System.out.println(a);
}结果:4
2
3. >>> 无符号右移,忽略符号位
比如:123的2进制为1111011 经过>>>则变成1111,转换成10进制为15
public static void main(String[] args) {
int a = 123;
a = a>>>3;
System.out.println(a);
}结果:15
4. ^ 异或运算符
public static void main(String[] args) {
int a = 2,b = 4;
a ^= b;
System.out.println(a);
}
结果:6
2的2进制为10,4的2进制为100,通过^结果为110,转成10进制为6
可以理解为2进制对位比较,相同为0,不同为1
5.&按位“与”的计算
是把两个数字分别写成二进制形式,然后按照每一位判断,&计算中,只要有一个是0就算成0
public static void main(String[] args) {
int a = 20,b = 8;
System.out.println(a&b);
}结果:0
20->10100
8 ->01000
--------------
a 00000
转载请注明原文地址: https://ju.6miu.com/read-999987.html