【发布时间】:2013-04-19 07:59:03
【问题描述】:
我有两个数字(从 0 到 9),我想将它们组合成 1 个字节。 数字 1 占用 0-3 位,数字 2 占用 4-7 位。
示例:我有 3 号和 4 号。
3 = 0011,4 是 0100。
结果应该是 0011 0100。
如何用这些二进制值创建一个字节?
这是我目前拥有的:
public Byte CombinePinDigit(int DigitA, int DigitB)
{
BitArray Digit1 = new BitArray(Convert.ToByte(DigitA));
BitArray Digit2 = new BitArray(Convert.ToByte(DigitB));
BitArray Combined = new BitArray(8);
Combined[0] = Digit1[0];
Combined[1] = Digit1[1];
Combined[2] = Digit1[2];
Combined[3] = Digit1[3];
Combined[4] = Digit2[0];
Combined[5] = Digit2[1];
Combined[6] = Digit2[2];
Combined[7] = Digit2[3];
}
使用此代码我有 ArgumentOutOfBoundsExceptions
【问题讨论】: