在第n个位置切换一下

时间:2010-09-10 01:11:02

标签: c bit-manipulation

  

可能重复:
  How do you set, clear and toggle a single bit in C?

有人能帮助我如何在第i个位置切换一下。 一种方法是((n>>i) ^ 1) << i。还有其他方法吗?

2 个答案:

答案 0 :(得分:4)

n ^= 1U << i很容易,不是吗?

答案 1 :(得分:-1)

你可以做到

pow(2, i) ^ n