【发布时间】:2017-03-04 02:30:03
【问题描述】:
虽然我知道在特定位置设置/取消设置的过程 - 在一定范围内(例如从位置 x 到 y)执行此操作的最有效方法是什么?
101011011011
n=12
x=3,y=7(from right)
Bit set: 101011111111
Bit unset: 101010000011
必须动态推送掩码,因为 x 和 y 显然是随机的。
感谢您的帮助。
【问题讨论】:
-
位设置超出范围 - 使用
or和掩码。位清除超出范围使用and和掩码。通常,计算机可以在 1 次操作中完成整个范围。
标签: bit-manipulation bit