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
Operador Prioridad y Asociatividad