我还有一个深夜脑死问题。做起来可能很简单,但你知道在 8 小时以上的编程之后,然后到达最后期限结束时的情况。:)
这是我的问题..
我有一个长度为 10 的布尔数组,它在逻辑上被分成单独的部分来保存 4 个不同的整数位数组(作为布尔值)。这是目标数组:
bool[] myArray = new bool[10];
这是我想插入的 4 个整数:
int value1 = 3; // 2 bits, myArray[0-1], 11
int value2 = 12; // 4 bits, myArray[2-5], 1100
int value3 = 2; // 2 bits, myArray[6-7], 10
int value4 = 1; // 2 bits, myArray[8-9], 01
myArray最终应该如下所示(注意第一个元素是位置 0):
{(T,T),(T,T,F,F),(T,F),(F,T)}
然后最终我想要做的是将myArray转换为 int 值:
0x1111001001 = 969
也许有更好的方法来做到这一点而不必使用布尔值?因此,让我从更一般的意义上重新表述我的问题:
如何将 N 个 int 值连接到目标int 中?
谢谢!