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