假设有一个32维的01数组array,假设array的值为
01001010001011110100101000101111
如果需要将其转换为用该数组值代表的二进制所对应的数值,即通过该数组得到01001010001011110100101000101111这个int型数值(int型有4字节,一共4*8=32位)
代码如下:
int result = 0;
bit = 1;
for (int i = 0; i <= 31; ++i){result = result << 1;if (array[i] == 1){result = result | bit;}
}
return result;