我有以下内容:
public int [] PermuteNum(int num)
{
int[] newArray = new int[16];
string strNum = Convert.ToString(num, 2);
int[] bits = strNum.PadLeft(16, '0').Select(c => int.Parse(c.ToString())).ToArray();
for (int i = 0; i < bits.Length; i++)
{
int newBit = P(i);
int NewNum = bits[newBit];
newArray[i] = NewNum;
}
return newArray;
}
如何将这个由 1 和 0 组成的数组转换回我的初始 int?第一个元素是最高有效位。
最佳答案
int result = 0;
for (int i = 0; i < newArray.Length; i++)
{
result *= 2;
result += newArray[i];
}
关于c# - 在c#中将0和1的数组转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426940/