0

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

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

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

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

位++

因此,每次迭代时,2 位将循环通过 00,01,10,11,00,01 ...

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

任何想法表示赞赏。

如果它必须是 8 位,那很好,最低两位仍将遵循我所追求的模式;)

4

1 回答 1

1
Result[i] = someMath*(bits&1) + someMath*((bits&2)>>1)
于 2013-09-02T08:33:29.563 回答