编程语言
首页 > 编程语言> > 在C#中从BitArray转换为16位无符号整数

在C#中从BitArray转换为16位无符号整数

作者:互联网

BitArray bits=new BitArray(16); // size 16-bit

有bitArray,我想将此数组中的16位转换为c#中的无符号整数,
 我不能使用copyto进行转换,还有其他方法可以将16位转换为UInt16吗?

解决方法:

您可以这样做:

uint16 res = 0;
for (int i = 0 ; i != 16 ; i++) {
    if (bits[i]) {
        res |= (uint16)(1 << i);
    }
}

该算法逐个检查16个最低有效位,并使用按位或运算设置结果的相应位.

标签:bitarray,int,bit,asp-net,c
来源: https://codeday.me/bug/20191122/2059081.html