在阅读一本编码书(“破解编码面试”)时,我偶然发现了一种关于位操作的描述:更新位。它告诉我,在设置它之前,首先清除该位。有关书籍部分,请参阅附图。我对这种操纵的目的感到有点困惑:
v似乎只是1位的值。如果是这样的话,使用if else条件来决定是否设置位不是更简单吗,而不是先清除位,然后再设置它?
只想确保没有逻辑缺陷,如果使用上述if - there方法,与图书使用两个掩码的方法相比。

发布于 2015-05-28 03:35:23
会管用的。我想这是一个品味的问题,不管你的建议还是给出的代码都比较简单。您需要3行,这个函数有2,没有分支,这可以被看作是更简单的。图中的代码可能更快,但可能很难想出一个程序,其中的差异是可以测量的。
https://stackoverflow.com/questions/30496619
复制相似问题