C#需要递增(带溢出)并单独访问2位

本文关键字:单独 访问 2位 溢出 | 更新日期: 2023-09-27 18:30:02

我想使用2位来打开和关闭循环中数学语句的部分。有点像:

Result[i] = someMath*bits[0] + someMath*bits[1]

(bits[n]指索引n,而不是n的值)

使用它们作为标志,但在每个循环中,我都想将它们作为二进制编码值增加更多:

bits++

因此,在每次迭代中,2比特将循环通过00,01,10,1,0,01。。。

搜索中我找到了位字段,但我没有看到访问元素的增量或类似数组的方式。

任何想法都值得赞赏。

如果必须是8位,那没关系,最低的两位仍然会遵循我所追求的模式;)

C#需要递增(带溢出)并单独访问2位

Result[i] = someMath*(bits&1) + someMath*((bits&2)>>1)