我想转换从阵列采取十进制整数和转换成4位二进制和存储每个所述位的成阵列在c#转换十进制整数为4位二进制
static void Main()
{
BinaryInput a = new BinaryInput();
int[] input = { 7, 0, 0, 0, 2, 0, 4, 4, 0 };
int x;
int[] bits = new int[36];
ArrayList Actor = new ArrayList();
for (int i = 0; i < input.Length; i++)
{
x = (int)input[i];
string result = Convert.ToString(x, 2);
bits = result.PadLeft(4, '0').Select(c =>int.Parse(c.ToString())).ToArray();
Actor.Add(bits);
}
}
的ArrayList
Actor
由9个阵列和每个阵列由二进制数的......但我想在单个阵列添加的每个二进制位的作为数组的单个元素或ArrayList的{0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0}
这就是'BitArray'类的用途。如果你想要更优化一些东西,'BitVector32'可能也很方便,但是需要更多的工作。 – leppie
顺便说一句4位整数称为半字节。 – leppie