按位操作函数

Con*_*ack 5 c c++ bit-manipulation bitwise-operators

可能重复:
如何在C中设置,清除和切换单个位?

我正在为即将到来的决赛学习,我想从学习指南中验证一些问题.

一些背景:

  • Set()函数将字节中的位设置为1

  • Unset()函数将字节中的位设置为0

  • Flip()功能将该位"翻转"到与其相反的位置

所以我们班上的一些孩子自己回答了学习指导问题,但我已经发现了一些错误,这些答案听起来很可疑.这是他说的话:

哪个操作用于Set?或运营商|

Unset使用了哪个操作?Xor运算符^完成两次

Flip使用哪种操作?Xor运算符^

这些是在我上面描述的函数中实现的正确的按位运算符吗?

小智 6

设置用途或

未设置使用和

Flip使用Xor

这已在这里得到解答: 你如何设置,清除和切换一个位?