Problems with bitwise operations

Hi, I am pretty new to competitive programming. To improve my skills I try to solve as many problems as I can. But as most of the problems can be solved. I am having issues while solving problems with bitwise operations.

Each and every problem tends to have a unique method of solving, and It is making it hard for me to understand the concept and ideas of these basic operations.

Is there a way to learn and understand the use of bitwise operations in solving problems?


You can use this image as a reference to understand these operators.
Suppose one circle is a binary digit and other circle is a binary digit of another number;

Another suggestion, don’t jump to CLRS if you are beginner,
Try Competitive Programming Handbook, this is a great book
https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjoyuOCyeHsAhXEbCsKHXM7AusQFjAAegQIBRAC&url=https%3A%2F%2Fcses.fi%2Fbook.pdf&usg=AOvVaw397e0pL7-jpyJELZaw2LyH

1 Like