c - 解释使用按位运算符的宏

标签 c

那个宏用起来有什么用,我知道怎么设置一点,清除一点,但是那个宏我看不懂

#define nbit(a,b)(!((a) & (b)))

最佳答案

((a) & (b)) 的位为 1,其中 a 和 b 均为 1,否则为 0。 !为否定,即如果没有公共(public) 1(设置)位,则表达式为 true,否则为 false。

关于c - 解释使用按位运算符的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36630579/

相关文章:

c - 是否可以创建一个可以以不同结构运行的函数(用 C 语言)?

c - 确定 C 编译器是小端还是大端

无法获取类型为 'float' 的右值的地址

c - C 中的指针行为 : Initializing Linked List Head after Node

c - 如何为 Arduino Due 实现tone() 和 noTone()?

c - 为什么输出不同?

c - 如何将以下内容转换为 char[]?

c - 如何让我的程序在调用 exec 后返回到原来的循环?

c - 如何在 C 中调试 Vigenere 密码?

c - C中位的右循环