gpt4 book ai didi

bit-manipulation - 为什么Updating bit需要先清零再置位?

转载 作者:行者123 更新时间:2023-12-01 12:35:06 26 4
gpt4 key购买 nike

在阅读一本编码书籍(“Cracking The Coding interview”)时,我看到了一个关于位操作的描述:更新位。它告诉我在设置之前先清除该位。相关书籍章节请见附图。我对这种操作的目的有点困惑:
v 好像只有一位的值。如果是这样,使用if else 条件来决定是否设置该位,而不是先清除该位然后设置它,不是更简单吗?

只是想确保如果使用上面提到的 if-else 方法与使用两个掩码的书本方法相比没有逻辑缺陷。

enter image description here

最佳答案

会起作用。我想你的建议或给出的代码是否更简单是一个品味问题。你将需要 3 行,这个函数有 2 行,并且没有分支,这可以看作是更简单的。图中的代码可能更快,尽管可能很难想出一个可以衡量差异的程序。

关于bit-manipulation - 为什么Updating bit需要先清零再置位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com