标签:左移 进制 str bsp 位运算 数字转换 转换 比较 相关
位运算符:<<, >>, >>>, &, |, ^, ~
<<:将数字转换为二进制,然后左移,后面空的都补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);
}
}
标签:左移 进制 str bsp 位运算 数字转换 转换 比较 相关
原文地址:http://www.cnblogs.com/jiangpeng568/p/7638061.html