按位运算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);
我们有一个 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);