标签: c bit-manipulation
可能重复: How do you set, clear and toggle a single bit in C?
有人能帮助我如何在第i个位置切换一下。 一种方法是((n>>i) ^ 1) << i。还有其他方法吗?
((n>>i) ^ 1) << i
答案 0 :(得分:4)
n ^= 1U << i很容易,不是吗?
n ^= 1U << i
答案 1 :(得分:-1)
你可以做到
pow(2, i) ^ n