位运算符相关
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);
}
}
以上是关于位运算符相关的主要内容,如果未能解决你的问题,请参考以下文章