Toán tử bitwise 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 trong hai bit là 1, bit kết quả đặt thành 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 = 0xAAAA; // 1010...
cout << hex << (a | b) << endl;
}
Đầu ra
ffff