python如何按位进行“与非”计算?

abc变量以二进制表示。

a=0b00110011
b=0b01010101
把它们按位进行与非,则结果c为:
0b11101110

请问如何用代码实现?
谢谢@大话残剑 的回答!
对于~和&255的作用,我还是有点不太理解,请看看我的理解错在哪里:
~(a & b)='-0b10010',在内存中表示为10010010
而255=11111111
所以,10010010 & 11111111,结果应该依然是前者10010010不变。
这样的推理与实际不符,请问我是哪里错了?

a=0b00110011
b=0b01010101
c=0b11101110
print(bin(~(a & b) & 255))
print(~(a & b) & 255)

~的理解没有问题

&255保证结果是无符号8位整型,去掉这个系统会按照默认字长带符号的整型运算

温馨提示:答案为网友推荐,仅供参考
相似回答