目标c中的&=是什么意思?

小伙子

我今天遇到了这段代码:

indexValid &= x >= 0;

&=是什么意思?有人可以解释这句话发生了什么吗?

Can Poyrazoglu

这不是关于Objective-C,而是关于常规C。

这里带有&=运算符的语句等效于indexValid = indexValid & (x >= 0)&运营商本身就是所谓的按位与操作,以及ANDS中的操作数。这意味着,1仅当两个操作数都1为时返回;否则,0如果任何一个操作数都不,则返回1ANDing和ORing通常用于在软件中设置标志。

例如,如果indexValid0011010在二进制和你AND将其与(x >= 0)(这是一个布尔表达式结果,1或0),则结果是0000000与(比方说X> = 0的计算结果为1)0011010 & 0000001的计算结果为0000000

如果您不了解二进制逻辑,可以从http://en.wikipedia.org/wiki/Boolean_logic开始。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章