The pipe ( | ) operator in C++
The pipe operator (|) in C++ is also known as bitwise or operator. The “bitwise or” operator (or pipe operator) in C++ takes two numbers as operands and checks their corresponding bits. If the bit of any of the operands is set (bit 1 is called a set bit) then the corresponding bit of output will also be set or if both of the operands have 0 bit then the corresponding output bit will also be 0.
Examples:
2|3 = 3 Explanation: In binary representation 10 | 11 = 11.
Here we can see that the least significant bit of 2 is not set but the same of 3 is set. So corresponding output bit is also set. The second bit in both of the numbers is set so the output bit is also set.
Below is the code implementation-
#include<bits/stdc++.h> using namespace std; int main(){ int a=2; int b=3; int c= a|b; cout<<c<<endl; return 0; }
Output:
3
Also read: The new[] operator in C++
Leave a Reply