可能是重复问题: 如何在C语言中设置、清除和切换单个位?
有人可以帮我学习如何切换第i位的位吗? 一种方法是 ((n>>i) ^ 1) << i。还有其他方法吗?
((n>>i) ^ 1) << i
n ^= 1U << i 相对来说还是比较简单的,不是吗?
n ^= 1U << i
你可以这样做
pow(2, i) ^ n
pow
^