Udostępnij za pośrednictwem


Operator or wykluczania bitowego: ^

Składnia

wyrażenie wyrażenia^

Uwagi

Bitowy wyłączny operator OR (^) porównuje każdy bit pierwszego operandu do odpowiadającego mu bitu drugiego operandu. Jeśli bit w jednym z operandów wynosi 0, a bit w drugim operandzie wynosi 1, odpowiedni bit wynikowy ma wartość 1. W przeciwnym razie odpowiedni bit wynikowy ma wartość 0.

Oba operandy operatora muszą mieć typy całkowite. Zwykłe konwersje arytmetyczne objęte konwersjami standardowymi są stosowane do operandów.

Aby uzyskać więcej informacji na temat alternatywnego ^ użycia znaku w języku C++/CLI i C++/CX, zobacz Handle to Object Operator (^) (C++/CLI i C++/CX).

Operator — słowo kluczowe ^

Język C++ określa xor jako alternatywną pisownię dla elementu ^. W języku C alternatywna pisownia jest dostarczana jako makro w nagłówku <iso646.h> . W języku C++, alternatywna pisownia jest słowem kluczowym; użycie iso646.h> lub równoważnego <<ciso646> języka C++ jest przestarzałe. W języku Microsoft C++ /permissive- opcja lub /Za kompilatora jest wymagana do włączenia alternatywnej pisowni.

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ż

Wbudowane operatory, pierwszeństwo i kojarzenie języka C++