Python 中的波浪号 (~) 运算符是什么?
位运算符 ~(读作波浪号)是一个补运算符。它取一个二进制操作数并返回它的补数。如果操作数为 1,则返回 0,如果为 0,则返回 1
例如,如果 a=60(在二进制中为 0011 1100),则它的补数为 -61(-0011 1101),存储在 2 的补码中
>>> a=60 >>> bin(a) '0b111100' >>> b=~a >>> a 60 >>> >>> b -61 >>> bin(b) '-0b111101
广告
位运算符 ~(读作波浪号)是一个补运算符。它取一个二进制操作数并返回它的补数。如果操作数为 1,则返回 0,如果为 0,则返回 1
例如,如果 a=60(在二进制中为 0011 1100),则它的补数为 -61(-0011 1101),存储在 2 的补码中
>>> a=60 >>> bin(a) '0b111100' >>> b=~a >>> a 60 >>> >>> b -61 >>> bin(b) '-0b111101