首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么更新bit需要在设置bit之前清除bit?

为什么更新bit需要在设置bit之前清除bit?
EN

Stack Overflow用户
提问于 2015-05-28 03:17:42
回答 1查看 393关注 0票数 3

在阅读一本编码书(“破解编码面试”)时,我偶然发现了一种关于位操作的描述:更新位。它告诉我,在设置它之前,首先清除该位。有关书籍部分,请参阅附图。我对这种操纵的目的感到有点困惑:

v似乎只是1位的值。如果是这样的话,使用if else条件来决定是否设置位不是更简单吗,而不是先清除位,然后再设置它?

只想确保没有逻辑缺陷,如果使用上述if - there方法,与图书使用两个掩码的方法相比。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 03:35:23

会管用的。我想这是一个品味的问题,不管你的建议还是给出的代码都比较简单。您需要3行,这个函数有2,没有分支,这可以被看作是更简单的。图中的代码可能更快,但可能很难想出一个程序,其中的差异是可以测量的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30496619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档