按位运算c#数组元素(0-1)转整数

Bitwise operation c# array elements(0-1) transferring to integer

我们有一个 int 数组,其中包含随机的 32 个数字(1 和 0),我们需要按位将它转换为一个整数,我如何使用按位运算来做到这一点

我没有按位使用 Math.Pow(2, j) 方法做到了,但是如何使用按位做到这一点?

如果你可以使用左移运算符(<<),你可以这样做:

int number = 0;
int[] bits = new int[32];

for (int i = 0; i < 32; i++)
    number |= bits[i] << i;

<< 运算符的工作方式类似于 Math.Pow(2, j);