是否有标准的Linux内核位操作宏,它返回以无符号长整数设置的位数?
答案 0 :(得分:2)
您可以使用:
hweight_long
在include/linux/bitops.h
Othwerwise Linux内核使用gcc
和GNU扩展,gcc
也提供这些内置:
内置函数:int __builtin_popcount(unsigned int x) 返回x中的1位数。
内置函数:int __builtin_popcountl(unsigned long) 与__builtin_popcount类似,但参数类型为unsigned long。
答案 1 :(得分:0)
由于您在代码中包含了C.您可以使用C
代码确定为指向here