バイナリ値を XOR しようとしていますが、不明な理由で、変換で最初の 0 が失われています。私が間違っていることについて何か考えはありますか?
m1 = int('01010100011001010111001101110100',2)
c1 = int('00111001000001000001000000000001',2)
c2 = int('00111101000100110000110000010001',2)
kk = bin(m1 ^ c1)[2:]
xx = int(kk,2)
m2 = bin(xx ^ c2)[2:]
print m2
何らかの理由で、これは1010000011100100110111101100100
の代わりに返されるため01010000011100100110111101100100
、先頭の が失われてい0
ます。