add  Bit Manipulation