2012-08-02 9 views
5

Duplicar posible:
The tilde operator in Python¿Qué hace el squiggle (tilde), es decir, el operador `~` en Python?

¿Qué significa el garabato es decir ~ operador hacer en Python?

(Esto es probablemente Python 101 para la mayoría, pero me encontré con ~ en el código y no tenía idea de lo que era, y me tomó una sorprendente cantidad de investigación para averiguarlo, y espero que esto Q & A puede ayudar alguien en el camino.)

+0

En general, el lugar para buscar este tipo de cosas está directamente en la referencia del lenguaje. – Marcin

+0

"voltea los bits" de un valor integral. El mismo operador existe en C, C++, Java, etc. – paulsm4

+0

De hecho, eso es lo primero que hice. Busqué ~ en los documentos de Python. Lo cual no trajo nada. Creo que el personaje de garabato se mete con las búsquedas. – Ghopper21

Respuesta

9

Es el unary bitwise invert operator.

El operador unario ~ (invertido) produce la inversión en bits de su argumento entero simple o largo. La inversión en bits de x se define como -(x+1). Solo se aplica a números enteros.