位运算(二进制运算)
1.&——–6&3=2———&运算是数对应二进制的且运算
2.|———6|3=3———|运算是输对应二进制的或运算
3.^(异或)——–6^3=5——^换成二进制,相同运算为0,相异为1
(6^3^3=6,可知,一个数^两次同一个数,值不变,故知可用于加密解密)
4.<<(左移)———3<<2=12,3<<3=24———相当于3*(2^2)=12,3*(2^3),即内存块左移动,右边补0
5.>>(右移)———-6>>1=3,6>>2=1———相当于3/(2^1)=3,3/(2^2)=1(注意:对于高位出现空位,原来高位是什么,就用什么补这个空位
6>>>(无符号右移)———数据进行右移时,高位出现空位,无论原高位是什么,空位都用0补