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

Bitwise OR trong C ++ là gì?


Toán tử OR bitwise (|) so sánh từng bit của toán hạng đầu tiên với bit tương ứng của toán hạng thứ hai. Nếu một trong hai bit 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 bao gồm theo từng 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 = 0xAAAA;      // pattern 1010 ...  
   cout << hex << ( a | b ) << endl;
}

Đầu ra

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

ffff