首页 > 其他 > 详细

位运算符相关

时间:2017-10-08 18:35:00      阅读:234      评论:0      收藏:0      [点我收藏+]

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

<<:将数字转换为二进制,然后左移,后面空的都补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);

}
}

位运算符相关

原文:http://www.cnblogs.com/jiangpeng568/p/7638061.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!