我们有一个int数组,其中包含随机的32个数字(1和0),我们需要通过按位运算将它传递给整数,我怎么能用按位运算呢
我没有按位使用Math.Pow(2,j)方法,但如何使用按位进行?
答案 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);