2012-08-02 6 views
5

可能性の重複:
The tilde operator in PythonPythonでsquiggle(チルダ)、つまり `〜`演算子は何をしますか?

波線すなわち~オペレータは、Pythonで何をしますか?

(おそらくこれはおそらくPython 101ですが、私は~というコードで出てきましたが、それが何であるか分かりませんでしたし、それを理解するには驚くほどの研究が必要でした。道路の下に誰か)。

+0

一般的に、この種のものを探す場所は言語リファレンスに直接あります。 – Marcin

+0

整数値の「ビットを反転させる」。同じオペレータがC、C++、Javaなどに存在します。 – paulsm4

+0

実際、これが私の最初のことです。私はpythonのドキュメントで〜を探しました。それは何もなかった。私はスクイブルのキャラクターが検索で迷うと思う。 – Ghopper21

答えて

9

それはunary bitwise invert operatorです。

単項式~(反転)演算子は、プレーンまたはロング整数引数のビット反転を生成します。 xのビット単位の反転は-(x+1)と定義されています。これは整数にのみ適用されます。