& 按位与运算符 都为1为1,否则为0
| 按位或运算符 有1就为1,否则为0
^ 按位异或运算符 10为1,相同为0
~ 按位取反
<< 左移
>> 右移
例子:a=60,b=13
其二进制为:a:00111100,b:00001101
a&b=00001100
a|b=00111101
a^b=00110001
~a=11000011
a<<2=11110000
a>>2=00001111
a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15