Computer >> Máy Tính >  >> Lập trình >> C ++

Bitwise XOR trong C ++ là gì?


Toán tử OR độc quyền theo bit (^) so sánh mọi bit của} toán hạng thứ nhất với bit tương ứng của toán hạng thứ hai. Nếu một bit là 0 và bit kia là 1, bit kết quả tương ứng được đặt thành 1. Ngược lại, bit kết quả tương ứng được đặt thành 0. Cả hai toán hạng cho toán tử OR loại trừ bit phải thuộc loại tích phân. Ví dụ,

Ví dụ

#include <iostream>  
using namespace std;  

int main() {  
   unsigned short a = 0x5555;      // pattern 0101 ...  
   unsigned short b = 0xFFFF;      // pattern 1111 ...  
   cout  << hex << ( a ^ b ) << endl;
}

Đầu ra

Điều này cho kết quả -

aaaa

Đại diện cho mẫu 1010 ...