Один оператор дополнения. |
~ cast-expression
Заметки
Дополнения (один оператор~иногда называется «), оператор битовой дополнения» приводит побитовое дополнение до единицы своего операнда.Это значит, что каждый бит, 1 в операндом 0 в результате.И наоборот, каждый бит, 0 в операндом 1 в результате.Операнд в один оператор дополнения следует объединенным типом.
Ключевое слово для оператора ~
compl оператор число текста ~.2 Способа получения доступа compl оператор в программах: включите файл заголовка iso646.hили компилировать с /Za.
Пример
// 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;
}
В этом примере новое значение, присвоенное параметру y дополнение до единицы unsigned значения 0xFFFF или 0x0000.
Объединенный повышение выполняется на целых операндов, а результирующий тип - это тип, к которому операнд повышенн уровень.См. Объединенные promotion дополнительные сведения о том, как выполняется продвижение.
См. также
Ссылки
Выражения с унарными операторами
Operator precedence and Associativity