私は別の深夜の脳死の質問があります。実行するのはおそらく簡単ですが、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に連結するにはどうすればよいですか?
ありがとう!