Compartir a través de


El operador del complemento: ~

~ cast-expression

Comentarios

El operador de complemento (~), a veces denominado el operador “complemento bit a bit”, produce un bit a bit el complemento del operando.es decir, cada bit que es 1 en el operando es 0 en el resultado.a la inversa, cada bit que es 0 en el operando es 1 en el resultado.El operando del operador de complemento debe ser de tipo entero.

Palabra clave operator para ~

El operador de compl es el equivalente de texto de ~.Hay dos maneras de tener acceso al operador de compl en programas: incluya el archivo de encabezado iso646.h, o compile con /Za.

Ejemplo

// expre_One_Complement_Operator.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main () {
   unsigned short y = 0xFFFF;
   cout << hex << y << endl;
   y = ~y;   // Take one's complement
   cout << hex << y << endl;
}

En este ejemplo, el nuevo valor asignado a y es el complemento del valor sin signo 0xFFFF, o 0x0000.

La promoción completa se realiza en operandos enteros, y el tipo resultante es el tipo al que se promueve el operando.Vea promociones enteras para obtener más información sobre cómo la promoción terminado.

Vea también

Referencia

Expresiones con los operadores unarios

Operadores de C++

Operador Prioridad y Asociatividad

Conceptos

Operadores aritméticos unarios