I, honestly, don't think these things are a good idea, bitwise operations make your code unreadable. Moreover there are simple, perfectly readable implementations of operations 1 to 17 that everyone recognizes in a second. With the operations 18 to 20 I agree since you may need them in an authorization system, but that's it. One more argument against these would be the fact that we're no longer in the 20th century and we cannot squeeze optimizations out of simple operations which are already optimized at the CPU level.
Bit operations are a great way to store multiple datas in one place (you still have to limit yourself to 32 true/false flags though).
My latest use has been to store (multiple) categories of an item in a database in a single spot and do a quick search through bit operations (instead of joining to another table to fetch relations between item and categories).