位运算符的作用:主要是不易被人看懂(程序员的小鸡贼^_^)
**&**位“与” 运算:
运算规则:将数字转化为而二进制,高位不足用0.补齐,逐为进行运算
任何(同次幂)与二的n次幂减1,相与都是该数本身。(37&7=(32+5)&7=5&7)
**|**位“或”运算
任何数(同次幂)二的n次幂减1或都是该2的次幂减1;
高位运算 原理同位与运算。
^ 位“异或”运算
每位不同为一,相同为(0)零,
一般我们都用^来进行加密。
~位非运算
加1取负
例:~1=-2; ~-5=4;
判断元素有无。
<<
例·: 1<<4=16
解析0001<<4=1000
1000转十六进制为16
>> -------------同理<<