ビットストリング演算


ビットストリング演算は整数の各ビットに対して行います。演算子には

x & y x AND y
x | y x OR y
x ^ y x XOR y
x >> y xをyビット右シフト
x << y xをyビット左シフト
~x xの各ビットを反転する

 

(サンプル)

# bit string operation
print "bit string operation"
x = 0xffff
y = 0x8088
print hex(x & y)
print hex(x | y)
print hex(x ^ y)
print hex(x << 1)
print hex(x >> 1)
print hex(~x) 

(実行結果)

bit string operation
0x8088
0xffff
0x7f77
0x1fffe
0x7fff
0xffff0000