运算符——位运算符(&,|,^,~,<<,>>)

217 阅读1分钟

位运算符的作用:主要是不易被人看懂(程序员的小鸡贼^_^)


**&**位“与” 运算:

运算规则:将数字转化为而二进制,高位不足用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

>> -------------同理<<