问题
Possible Duplicate:
How do you set, clear and toggle a single bit in C?
Can some one help me how to toggle a bit at ith position.
One way is to do ((n>>i) ^ 1) << i. Are there any other ways ?
回答1:
n ^= 1U << i is easy enough, isn't it?
回答2:
You could do
pow(2, i) ^ n
来源:https://stackoverflow.com/questions/3681684/toggle-a-bit-at-ith-positon