gpt4 book ai didi

mask - 替换位范围

转载 作者:行者123 更新时间:2023-12-04 13:56:02 25 4
gpt4 key购买 nike

CS的任何二年级学生都应该能够回答,但我似乎无法理解它......

我有一组位,我需要用不同的组替换一些位。在一个简化的例子中:

10101010 - 原始位集

00001111 - 显示替换位置的掩码

00001100 - 新的位值

10101100 - 结果位集

另一个例子:

10101010 - 原始位集

00110011 -面具

11111111 - 新的位值

10111011 - 结果位集

通过遍历这些位来做到这一点是微不足道的。

是否可以使用 bool 逻辑(AND、OR 等)来做到这一点?

最佳答案

result = (original & ~mask) | (newbits & mask)

"& ~mask"部分确保在 | 之前将这些位清除为 0。部分。

“& 掩码”部分确保仅使用 newbits 中的正确位。

关于mask - 替换位范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/807689/

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