按位运算 c# 数组元素 (0-1) 转换为整数
本文关键字:转换 整数 运算 数组元素 | 更新日期: 2023-09-27 18:37:00
我们有一个包含随机 32 个数字(1 和 0)的 int 数组,我们需要用按位将其转换为整数,我怎样才能通过按位运算做到这一点
我没有使用 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);