(x & & 0xf)를 사용하여 1을 확인할 수 있었지만 0을 감지하는 방법을 모릅니다.어떻게 바이트의 비트가 0인지를 확인할 수 있습니까?
check_zeros(int y){
} //return 1 if 0 is found
(x & & 0xf)를 사용하여 1을 확인할 수 있었지만 0을 감지하는 방법을 모릅니다.어떻게 바이트의 비트가 0인지를 확인할 수 있습니까?
check_zeros(int y){
} //return 1 if 0 is found
으로 설정된 모든 비트를 갖는 바이트를 나타냄
을int check_zeros(int y) {
return y < 0xFF;
// alternatively: return y != 0xFF;
}
@pst 정확히 8 비트 값 (0에서 0xFF까지)이라고 가정합니다. –
함수를 선언 했으므로 y는 바이트가 아니며 정수입니다. 그래서 y의 모든 비트가 0인지 알아 내고 싶다고 가정합니다. 나는`(X && 0xF입니다)`당신을 위해 무엇을하고 있었는지 확실하지 않다
int check_zeros(int y)
{
return ((~y) != 0);
}
, 당신에게 한 아마 평균'(X & 0xff가)'? –
예 (x & 0xff) == x, 감사합니다! – sebi