Udostępnij za pośrednictwem


Operator wyłączny sumy bitowej OR: ^

expression ^ expression

Uwagi

Operator bitowy sumy wykluczającej OR (^) porównuje każdy bit pierwszego operandu z odpowiadającym bitem drugiego operandu.Jeśli jeden bit ma wartość 0, a drugi bit ma wartość 1, odpowiadający im bit wyniku będzie równy 1.W przeciwnym razie odpowiadający im bit wyniku będzie równy 0.

Oba operandy sumy wykluczającej OR muszą być typu liczby całkowitej.Zwykłe konwersje arytmetyczne objęte w Arytmetyczne konwersje są stosowane do operandów.

Słowo kluczowe operatora ^

Operator xor jest równoważny tekstu ^.Istnieją dwa sposoby dostępu operatora xor w programach: dołączanie pliku nagłówka iso646.h lub kompilowanie z opcją kompilatora /Za (wyłącz rozszerzenia języka).

Przykład

// expre_Bitwise_Exclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise exclusive OR
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xFFFF;      // pattern 1111 ...

   cout  << hex << ( a ^ b ) << endl;   // prints "aaaa" pattern 1010 ...
}

Zobacz też

Informacje

Operatory bitowe języka C++

Operatory języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Operatory bitowe języka C