How do you set, clear and toggle a single bit in C/C++?