Aracılığıyla paylaş


Bit düzeyinde özel OR işleci: ^

Sözdizimi

ifade^ifadesi

Açıklamalar

Bit düzeyinde özel OR işleci (^), ilk işleneninin her bitini ikinci işleneninin karşılık gelen biti ile karşılaştırır. İşlenenlerden birinin biti 0, diğer işlenendeki bit 1 ise, karşılık gelen sonuç biti 1 olarak ayarlanır. Aksi takdirde, karşılık gelen sonuç biti 0 olarak ayarlanır.

İşlecin her iki işleneni de tam sayı türlerine sahip olmalıdır. Standart Dönüştürmeler kapsamındaki normal aritmetik dönüştürmeler işlenenlere uygulanır.

C++/CLI ve C++/CX'te karakterin ^ alternatif kullanımı hakkında daha fazla bilgi için bkz . Nesne İşleci İşleci (^) (C++/CLI ve C++/CX).

^ için işleç anahtar sözcüğü

C++ için xoralternatif yazım denetimi olarak belirtir^. C'de, alternatif yazım denetimi iso646.h< üst bilgisinde >makro olarak sağlanır. C++ dilinde alternatif yazım bir anahtar sözcüktür; <iso646.h> veya C++ eşdeğeri <ciso646> kullanımı kullanım dışıdır. Microsoft C++'da alternatif /permissive- yazım denetimi sağlamak için veya /Za derleyici seçeneği gereklidir.

Örnek

// 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 ...
}

Ayrıca bkz.

C++ yerleşik işleçleri, önceliği ve ilişkilendirilebilirliği