我有两个数字(从 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