我想知道是否有内置类用于处理二进制数并将任何数字(在本例中为十进制)转换为二进制,反之亦然。例如,如果我想检查第三位是否是1
我可以使用&
按位运算符,但我觉得如果确实有办法将十进制转换为二进制并检查我想要的位置上的值,它会更简单。我已经搜索并找到了使用示例,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;