![](/img/trans.png)
[英]How can I check my byte flag, verifying that a specific bit is at 1 or 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.