在我的程序中,我有一个 C 位域结构:
typedef struct
{
char a:1;
char b:1;
char c:1;
char d:1;
}_OpModes;
_OpModes Operation;
现在我想检查上述结构中至少设置了一个标志,如果是这样,请执行一些操作,否则返回。
虽然我可以通过逐位检查来做到这一点,但这对于我的嵌入式应用程序来说将是处理器密集型的,因为标志的结构足够大。我正在寻找一些诸如 ( operation & 0xFF
) 之类的操作来检测。
那么任何人都可以建议如何在C中做到这一点?