Mah*_*ati 0 c bit-manipulation bit bitwise-operators time-complexity
现在,我知道设置数字的第i位的方法是使用移位运算符移位1直到达到所需位,然后只是或者数字.但是这个过程是O(数字的长度),因为将数字移到第i个位置就像遍历到那里,对吧?如果我错了,请纠正我.
这是我的代码:
x = x| (1<<i)
Run Code Online (Sandbox Code Playgroud)
有没有办法在O(1)中做到这一点?换句话说,如何直接访问数字中的位?我正在考虑数组索引.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |