“Why would I ever need it?”, “WTF?”, “Keep it for yourself, mate”, these are reactions you can sometimes get when try to convince developers to use bit operations (manipulation). To be honest, after university I didn’t have any relationship with bits and thought the same thing – “I can solve all problems without this bloody complicated old school data structure”. Until now. It is amazing data structure. It is not complicated at all and might be very practical. For ex, you have an application with many true or false flags. Normally, we have key value pairs like “something”: “true/false” and that might cause many records records in DB. We can get the same effect with a single integer, just setting bits in particular positions.