Bitwise OR operator (|) เปรียบเทียบแต่ละบิตของ operand แรกกับบิตที่ตรงกันของ operand ที่สอง หากบิตไหนเป็น 1 บิตผลลัพธ์จะเป็น 1 มิฉะนั้นเป็น 0 ทั้งสอง operands ต้องเป็น integral types ตัวอย่าง -
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
unsigned short a = 0x5555; // pattern 0101 ...
unsigned short b = 0xAAAA; // pattern 1010 ...
cout << hex << ( a | b ) << endl;
}
ผลลัพธ์
ffff