Partilhar via


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

Operadores do C++

Precedência e associatividade de operadores

Conceitos

Operadores unários aritmética