Operatore OR esclusivo bit per bit: ^
Sintassi
espressione di espressione
^
Osservazioni:
L'operatore OR esclusivo bit per bit (^
) confronta ogni bit del primo operando con il bit corrispondente del secondo operando. Se il bit in uno degli operandi è 0 e il bit nell'altro operando è 1, il bit di risultato corrispondente viene impostato su 1. altrimenti verrà impostato su 0.
Entrambi gli operandi dell'operatore devono avere tipi integrali. Le normali conversioni aritmetiche descritte nelle conversioni standard vengono applicate agli operandi.
Per altre informazioni sull'utilizzo alternativo del ^
carattere in C++/CLI e C++/CX, vedere Handle to Object Operator (^) (C++/CLI e C++/CX).
Parola chiave operator per ^
C++ specifica xor
come ortografia alternativa per ^
. In C, l'ortografia alternativa viene fornita come macro nell'intestazione <iso646.h> . In C++, l'ortografia alternativa è una parola chiave; l'uso di <iso646.h> o del ciso646> equivalente <C++ è deprecato. In Microsoft C++, l'opzione del /permissive-
compilatore o /Za
è necessaria per abilitare l'ortografia alternativa.
Esempio
// 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 ...
}
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per