bit manipulation questions