Macros 通用位宏
我正在寻找通用位宏(例如提取或设置多个位),这样我就不必重新发明它们。在NetBSD上,我发现在Macros 通用位宏,macros,bitwise-operators,glibc,bit,netbsd,Macros,Bitwise Operators,Glibc,Bit,Netbsd,我正在寻找通用位宏(例如提取或设置多个位),这样我就不必重新发明它们。在NetBSD上,我发现在中至少有\uuu位和\uu位,但glibc似乎没有这样的宏(尽管GCC提供了一些更复杂的内置位函数)。我还没有研究过其他平台。有人知道其他预定义的位宏或函数吗?我认为MS上没有(除了普通的HIWORD/LOWORD等),但另一方面,为什么不使用位字段呢?如果您必须处理具有预定义布局的位,也就是说
中至少有\uuu位
和\uu位
,但glibc似乎没有这样的宏(尽管GCC提供了一些更复杂的内置位函数)。我还没有研究过其他平台。有人知道其他预定义的位宏或函数吗?我认为MS上没有(除了普通的HIWORD/LOWORD等),但另一方面,为什么不使用位字段呢?如果您必须处理具有预定义布局的位,也就是说