可能重复:
如何在 C 中设置、清除和切换单个位?
我正在为即将到来的期末考试而学习,我想验证学习指南中的一些问题。
一些上下文:
该
Set()
函数将一个字节中的一个位设置为 1该
Unset()
函数将一个字节中的一个位设置为 0该
Flip()
功能将位“翻转”到与它相反的位置
所以我们班的某个孩子自己回答了学习指南的问题,但我已经发现了一些错误,这些答案听起来很可疑。他是这样说的:
哪个操作用于 Set?or 运算符 |
哪个操作用于 Unset?Xor 运算符 ^ 完成两次
哪个操作用于翻转?异或运算符 ^
这些是在我上面描述的函数中实现的正确按位运算符吗?