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
Operátory C++, priorita a asociativita