在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