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

时间:2016-03-01 20:29:32

标签: c# arrays bit-manipulation 32-bit

我们有一个int数组,其中包含随机的32个数字(1和0),我们需要通过按位运算将它传递给整数,我怎么能用按位运算呢

我没有按位使用Math.Pow(2,j)方法,但如何使用按位进行?

1 个答案:

答案 0 :(得分:1)

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

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

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

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