在c中如何检测字节的任何位是否等于0

seb*_*ebi 1 c bit

我能够使用(x && 0xf)检查1,但我不知道如何检测0.

check_zeros(int y){


} //return 1 if 0 is found
Run Code Online (Sandbox Code Playgroud)

Gre*_*ill 6

你可以这样做:

int check_zeros(int y) {
    return (y & 0xff) != 0xff;
}
Run Code Online (Sandbox Code Playgroud)

0xff表示具有设置为1的所有位的一个字节.