位运算符相关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算符相关相关的知识,希望对你有一定的参考价值。

位运算符:<<,   >>,   >>>,   &,   |,   ^,   ~

<<:将数字转换为二进制,然后左移,后面空的都补0;

>>:将数字转换为二进制,然后右移,然后看最高位是几(0或1),就补几;

>>>:无符号右移:将数字转换为二进制,然后右移,不管最高位是几,全都补0;

&:与运算符:将数字都转换为二进制,然后0代表false,1为true,逐位比较,只有都为1时才为true(1),否则为0(false)

|:或运算符:将数字都转换为二进制,然后0代表false,1为true,逐位比较,只要有一个为1就为true(1)

^:亦或运算符:将数字都转换为二进制,然后0代表false,1为true,逐位比较,只有同为0或者同为1时为true(1)

~:非运算符:将数字转换为二进制,然后取反

public class GetValue {

public static void main(String args[]){
int i= 31;
System.out.println(i<<2);
System.out.println(i>>2);
System.out.println(i>>>2);
i =-31;
System.out.println(i>>2);
System.out.println(i>>>2);
System.out.println(6&3);
System.out.println(6|3);
System.out.println(6^3);

System.out.println(~6);

}
}

以上是关于位运算符相关的主要内容,如果未能解决你的问题,请参考以下文章

位运算相关

位运算相关知识点详细总结

LeetCode-位运算相关题解

位运算相关内容整理

c11---位运算相关

蓝桥集训之位运算和相关函数