我是 C 新手,我无法理解位掩码操作的用法。例如我有以下代码
if((input & 0x08)== 0)
{
//Do....//
}
我将输入作为 int 值 00000111 ,它是二进制和十六进制的 7 ,但是当我进行此比较时,它的评估结果为 false (从不输入 if 语句)。
这是我的理解和应该发生的事情
00000111 input
& 00001000 0x08
------------
00000000 answer
所以我的问题是我怎样才能得到正确的输出。