2012-08-02 39 views
5

可能重复:
The tilde operator in Python在Python中,“〜〜”运算符是什么?

什么是波浪线即~运营商在Python呢?

(这可能是Python的101对大多数,但我在代码跨~来了,不知道这是什么,我花了研究数量惊人的数字出来,所以希望这个问答& A可以帮助有人在路上)

+0

一般来说,寻找这种东西的地方直接在语言参考中。 – Marcin 2012-08-02 16:32:31

+0

它“翻转整数值的位”。 C,C++,Java等存在相同的运算符。 – paulsm4 2012-08-02 16:33:24

+0

确实,这是我做的第一件事。我在python文档中搜索〜。没有提出什么。我认为这种混乱的性格会随着搜索而混乱。 – Ghopper21 2012-08-02 16:34:01

回答

9

这是unary bitwise invert operator

一元运算符~(反转)会产生其纯正整数或长整数参数的按位反转。 x的按位反转定义为-(x+1)。它仅适用于整数。