可能重复:
How do you set, clear and toggle a single bit in C?位操作功能
我对即将到来的最后学习,我想验证从学习指南的一些问题。
一些上下文:
的
Set()
函数设置在一个字节1的
Unset()
功能的位设置在一个字节为0的
Flip()
功能“有点翻转“位到相反的位置
所以我们班的一些孩子自己回答了学习指导的问题,但我已经发现了一些错误,而这些答案听起来很腥。以下是他所说的:
Set的哪个操作?或运营商|
Unset使用哪种操作? XOR操作员^完成两次
Flip使用哪种操作?异或运算符^
这些是我在上面描述的函数中实现的正确的按位运算符吗?
第二个是不正确的 - 第一和第三是OK。想想看 - 翻转(翻转)两次不会解除它。 – 2012-08-09 13:34:59
...并且如该问题所示,请在提问前进行一些搜索。 Paul指出的重复只是网络上这个问题的一种可能的资源。 – 2012-08-09 14:24:32