私は1000000^10100001のXOR演算を実装したいと考えています。Python 3でビット単位のXORを実装する方法
def keygen(key):
print (key)
k0 = key
w0 = k0[0:8]
w1 = k0[8:]
w2 = int(w1)^int(10000000)
しかし、正しい出力が得られません。私のw1
は:10100001
、私のバイナリo.p w2
は:0b100110001011110110000010
です。
私が取得する必要があります。00100001
数字をビットフラグとして使いたい場合は、 '0b100000'で – BallpointBen
をバイナリにしてください。ビットフラグが必要ではなく、単にXORを実装する必要があります。 –
提案:盲目的に私のコメントに従って、何が起こるかを見てください。 – BallpointBen