切换第i个位置的一个比特。

37 浏览
0 Comments

切换第i个位置的一个比特。

这个问题已经有了答案:

可能是一个重复的问题:

如何在C语言中设置、清除和切换单个位?

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以做

pow(2, i) ^ n

0
0 Comments

"

n ^= 1U << i is easy enough, isn't it?

" 的中文翻译为:"

n ^= 1U << i 很容易,对吧?

"。

0