Bitwise OR : Bitwise Operators in Java Programming
Bitwise OR Operator is -
- The OR operator, |, combines bits such that if either of the bits in the operands is a 1, then the resultant bit is a 1
- Binary Operator as it Operates on 2 Operands.
- Denoted by - |
Bitwise OR Summary Table :
A | B | A | B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Live Example 1 : ORing 42 and 15
class BitwiseOR { public static void main(String args[]){ int num1 = 42; int num2 = 15; System.out.println("OR Result =" +(num1 | num2)); } }[468x60]
Output :
OR Result = 47
Explanation of Code :
Num1 : 00101010 42 Num2 : 00001111 15 ====================== OR : 00101111 47
- 42 is represented in Binary format as -> 00101010
- 15 is represented in Binary format as -> 00001111
- According to above rule (table) we get 00101111 as final structure.
- println method will print decimal equivalent of 00101111 and display it on screen.
Live Example 2 : ORing Hex and Integer
class BitwiseOR{ public static void main(String args[]){ int num1 = 42; int num2 = 0xF; System.out.println("OR Result =" +(num1 | num2)); } }
- Code will also gives 47 as a result.
- 0xF is hexadecimal number.
- 0xF is first converted into “decimal“.(Decimal Equivalent : 15)
- Again Same Operation will takes place as that of “Live Example 1“.
Step 1: Converting Hex to Decimal Num2 : F (Hex) : 15 (Decimal Equivalent)
Step 2: Converting Decimal to Binary Num1 : 00101010 42 Num2 : 00001111 15 ====================== OR : 00101111 47[468x60]
Bitwise Logical Operators : AND | OR | NOT | XOR