C - 如果字x中的任何偶数位设置为1,则返回1

时间:2015-09-29 22:51:30

标签: c binary bit bitwise-operators logical-operators

如果只使用任何偶数位设置为1,我就会停留在返回1的函数上! 〜& ^ | +<< >>

到目前为止,我制作了我的掩码0x55(0101),例如,1110(true)掩盖将返回0100而1010(false)将返回0000.我如何表达答案以便true将返回1但是false会返回0吗? 非常感谢你 编辑: 到目前为止我的代码是:

{{1}}

1 个答案:

答案 0 :(得分:1)

int anyEvenBit(int x) {
    return 0 != (x & 0x55555555); // assuming 32-bit int
}