Vlastní operátor doplňku: ~

~ cast-expression

Poznámky

Jeden z operátorů doplňku (~), někdy nazývaný operátor „bitového doplňku“, vrací jedničkový bitový doplněk svého operandu.To znamená, že každý bit, který je 1 v operandu je 0 ve výsledku.Naopak, každý bit, který je 0 v operandu je 1 ve výsledku.Operand operátoru jedničkového doplňku musí být celočíselného typu.

Klíčové slovo pro operátor ~

Operátor compl je textový ekvivalent operátoru ~.Existují dva způsoby přístupu k operátoru compl v programech, buď zahrnutí souboru hlaviček iso646.h nebo kompilace s možností /Za.

Příklad

// 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;
}

V tomto příkladu je nová hodnota přiřazená do proměnné y jedničkový doplněk bezznaménkové hodnoty 0xFFFF nebo 0x0000.

Integrální povýšení proběhne na integrálních operandech a výsledný typ je typ, na který je operand povýšen.Více informací o tom, jak je povýšení provedeno, naleznete v tématu Celočíselné povýšení.

Viz také

Referenční dokumentace

Výrazy s unárními operátory

Operátory jazyka C++

Operátory C++, priorita a asociativita

Koncepty

Unární aritmetické operátory