我正在浏览Linux内核代码,并在file hid.h中,HID_QUIRK_ALWAYS_POLL宏定义为:

#define HID_QUIRK_ALWAYS_POLL   BIT(10)
BIT(10)是什么意思?我对C并不真正熟悉,但是据我所知(并研究),没有这种位操作功能。

最佳答案

看起来您可以在包含的第一个头文件中找到答案,即bitops.h!

#define BIT(nr) (1UL << (nr))

BIT为从0(最低有效位或最右边的位)到适合无符号长整数的指定位数定义了一个位掩码。
因此,BIT(10)的计算结果应为1024(即1 << 10)的数值。

关于c - 这个linux内核宏中BIT()的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50837329/

10-13 07:37