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

本文关键字:转换 整数 运算 数组元素 | 更新日期: 2023-09-27 18:37:00

我们有一个包含随机 32 个数字(1 和 0)的 int 数组,我们需要用按位将其转换为整数,我怎样才能通过按位运算做到这一点

我没有使用 Math.Pow(2, j) 方法按位完成它,但如何使用按位制作它?

按位运算 c# 数组元素 (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);