本文整理汇总了C#中System.Collections.BitArray.BitArrayToInt方法的典型用法代码示例。如果您正苦于以下问题:C# BitArray.BitArrayToInt方法的具体用法?C# BitArray.BitArrayToInt怎么用?C# BitArray.BitArrayToInt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.BitArray
的用法示例。
在下文中一共展示了BitArray.BitArrayToInt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCardNo
public static int GetCardNo(byte[] cardBuffer)
{
BitArray array1 = new BitArray(new byte[] { cardBuffer[0] });
BitArray array2 = new BitArray(new byte[] { cardBuffer[1] });
BitArray array3 = new BitArray(new byte[] { cardBuffer[2] });
BitArray array4 = new BitArray(new byte[] { cardBuffer[3] });
BitArray array5 = new BitArray(new byte[] { cardBuffer[4] });
array1 = BitArrayRevserve(array1);
array2 = BitArrayRevserve(array2);
array3 = BitArrayRevserve(array3);
array4 = BitArrayRevserve(array4);
array5 = BitArrayRevserve(array5);
var nb1 = array1.BitArrayToByte();
var nb2 = array2.BitArrayToByte();
var nb3 = array3.BitArrayToByte();
var nb4 = array4.BitArrayToByte();
var nb5 = array5.BitArrayToByte();
BitArray cardTotal = new BitArray(new byte[] { nb1, nb2, nb3, nb4, nb5 });
BitArray card = new BitArray(20);
var j = 0;
for (var i = 15; i < cardTotal.Length; i++)
{
card[j] = cardTotal[i];
Console.Write((card[j] ? "1" : "0"));
j++;
if (j == 20)
break;
}
card = BitArrayRevserve(card);
var cardNo = card.BitArrayToInt();
return cardNo;
}