2進数を操作し、任意の数値(この場合は10進数)を2進数に、またはその逆に変換するためのクラスが組み込まれているのではないかと思います。たとえば、3番目のビットがビット単位の演算子であるかどうかを確認したい場合は1
、ビット演算子を使用できますが、&
実際に10進数を2進数に変換して、必要な位置の値を確認する方法があれば、はるかに簡単になると思います。を使用して例を検索して見つけましBitArray
たが、何らかの理由でエラーが発生し、存在しないため、古くなっているのではないかと思います。また、MSライブラリを試してみましBitConverter.GetBytes(value)
たが、次の例を試してみると、何ができるのかまったくわかりません。
int value = 12345678;
byte[] bytes = BitConverter.GetBytes(value);
Console.WriteLine(BitConverter.ToString(bytes));
出力は4E-61-BC-00
、実際に何であるかはわかりません。私が探しているのは、私が好きint i = 247; // 11110111
で、それから:
i[0] = 1;
i[1] = 1;
i[2] = 1;
i[3] = 0;
i[4] = 1;
i[5] = 1;
i[6] = 1;
i[7] = 1;
したがって、どの位置でも1または0を取得できます。
i[2] = 1;