Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Bitwise XOR trong C++ là gì?


Toán tử bitwise exclusive OR (^) so sánh từng 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 0 và bit kia 1, bit kết quả đặt 1. Ngược lại đặt 0. Cả hai toán hạng phải kiểu nguyên.

Ví dụ

#include <iostream>
using namespace std;
int main() {
    unsigned short a = 0x5555; // 0101...
    unsigned short b = 0xFFFF; // 1111...
    cout << hex << (a ^ b) << endl;
}

Đầu ra

aaaa

Kết quả aaaa đại diện cho mẫu 1010...