& and , | or, ^ xor, ~ đảo theo bit .
Câu 2b. Bật bit thứ M của N: Giả sử bạn muốn bật bít thứ 3 đi :Sử dụng OR nó với 100.
0000 0000 0010
---- ---- - 100
_____OR______
0000 0000 0110
Câu 2c. Đảo bit thứ M của N : Sử dụng phép XOR đi, chẳng hạn thế này nhé, bạn muốn đảo bit thứ tư đi :0 -> 1, bạn có thể chuyển dần 3bit cuối về đầu, lần lượt từng bit một, sau đó sử dụng phép XOR số N vừa xong với 1. Xong lại trả lại 3bit dầu về cuối cho nó : Ví dụ nhé :
0000 1000 0101 0110 đây là số N
0000 0100 0010 1011 đẩy xuống một bit, chuyển nó lên đầu
1000 0010 0001 0101 đẩy xuống một bit, chuyển nó lên đầu
1100 0001 0000 1010 đẩy xuống một bit, chuyển nó lên đầu
---- ---- ---- ---1 thực hiện XOR với 1
_______XOR_______
1100 0001 0000 1011 Kết quả
Giờ lại chuyển 3 bit đầu về cuối cho nó !
Hơi vất chút nhỉ !