Um do operador do complemento: ~
~ cast-expression
Comentários
Aqueles que o operador de complemento (~), às vezes, denominada "bit a bit complemento" operadora, produz um bit a bit de um complemento de seu operando.Ou seja, todo bit 1 no operando é 0 no resultado.Por outro lado, todo bit 0 do operando é 1 no resultado.O operando para aqueles que o operador de complemento deve ser um tipo integral.
Palavra-chave de operador para ~
O compl operador é o equivalente de texto do ~.Há duas maneiras para acessar o compl o operador em seus programas: inclua o arquivo de cabeçalho iso646.h, ou compilar com /Za.
Exemplo
// 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;
}
Neste exemplo, o novo valor atribuído a y é o complemento de um do valor não assinado 0xFFFF ou 0x0000.
Promoção integral é realizada em operandos integrais e o tipo resultante é o tipo ao qual o operando for promovido.Consulte Promoções Integral para obter mais informações sobre como a promoção é feita.
Consulte também
Referência
Expressões com operadores unários
Precedência e associatividade de operadores