java部分运算
山哥整理 http://blog.csdn.net/duoshanx
~oxFFFFFFF1=14
取反
14
6^2=5
异或
6 = 110
一个为1(不能同时为1),结果为1,
2 = 010
= 101
结果为5
5&6=4
与
5 = 101
全为1则为1
6 = 110
= 100
结果为4
5|6=8
或
110
其中一个为1,则为1,全为1,更为1
101
111
结果8
3=40"-5>>3=40
左移
-5*23=-40
23<<3=2
正数右移
23/23=2
23/8=2.875
取整2,因为是int
-23<<3=-3
负数右移
23/8=2.875
有余数则进1
32=它本身"-89>>>32=它本身
无正负号右移
89>>>32=它本身
xxx>>>31=0