簡體   English   中英

在c中如何檢測字節的任何位是否等於0

[英]In c how can I detect if any bit of a byte equal 0

我能夠使用(x && 0xf)檢查1,但是我不知道如何檢測0。

check_zeros(int y){


} //return 1 if 0 is found

您可以這樣做:

int check_zeros(int y) {
    return (y & 0xff) != 0xff;
}

0xff代表一個字節,所有位均設置為1。

假設它是一個8位值(從0到0xFF):

int check_zeros(int y) {
    return y < 0xFF;
    // alternatively: return y != 0xFF;
}

聲明函數后,y不是字節,而是整數。 因此,我假設您想確定y中的ANY位是否為零。

int check_zeros(int y)
{
    return ((~y) != 0);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM