我有两个数字(从0到9),我想将它们合并成一个字节。数字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];
}
使用这段代码会出现ArgumentOutOfBoundsException异常。