+ 3

Bitwise operators

What are these bitwise operators? How can they be used? bitwise and & bitwise or | bitwise complement ~ bitwise XOR ^ I cannot understand them even after some surfing.

6th Jan 2017, 4:28 AM
Megatron
Megatron - avatar
3 Answers
+ 6
9 in binary is 1001, 3 in binary is 0011, so I will try to align them as follows, 1001 0011 From the four binary numbers, you can assume that 1 is true, 0 is false. So, 9 & 3 will be 0001, which is 1. Similary, 9 | 3 will be 1011 which is 11. 9 ^ 3 will be 1010 which is 10. ~9 will be 0110. To be honest, I don't even know what's the use of this... (In case you don't know XOR, XOR works if both inputs are different.)
6th Jan 2017, 5:37 AM
David Sebastian Keshvi Illiakis
David Sebastian Keshvi Illiakis - avatar
+ 1
I written simple program to demonstrate these operators. so please in my code playground(logical gates in c++) and let me know if you have doubt or not clear with the concepts. Then elaborate it further. Hope it will be useful and understand the concept well and good
6th Jan 2017, 5:20 AM
Venkatesh(Venki)
Venkatesh(Venki) - avatar
+ 1
bitwise operators are special type of operators that first convert your given operands(numbers) into binary and then apply the operator ......eg lets say we have 2 nos. viz. 10 and 12. let us apply bitwise AND... Binary equivalent of 10 is 1010 and that of 12 is 1100 now we will apply AND bit by bit as follows.... 10 & 12 is evaluated as follows : 1 AND 1 is 1 0 AND 1 is 0 1 AND 0 is 0 0 AND 0 is 0 thus answer is 1000 now converting this binary number into decimal number we get 8 thus 10 & 12 gives 8 Similarly OR and XOR can be applied..... Hope this helps... Any doubt.....do ask!
17th Jan 2017, 1:15 PM
Jake
Jake - avatar