0

我该如何做相反的事情:

while((*i2s) & (1<<19))
    usleep(10);

我想在第 19 位为 0 时继续睡觉。

4

4 回答 4

3
while(((*i2s) & (1<<19)) == 0)
    usleep(10);

当然。

于 2012-06-22T20:34:31.293 回答
1

!not 运算符反转条件:

while(!((*i2s) & (1 << 19))) {
    usleep(10);
}
于 2012-06-22T20:35:21.727 回答
0

使用运算符将否定您的表达式:

while(!((*i2s) & (1<<19)))
    usleep(10);
于 2012-06-22T20:34:22.637 回答
0

要执行相反的操作,请使用 !

while(!((*i2s) & (1<<19)))
   usleep(10);
于 2012-06-22T20:34:55.480 回答