gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:14:33 24 4
gpt4 key购买 nike

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

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

最佳答案

你可以这样做:

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

该算法逐一检查低16位,并使用按位或运算设置结果的相应位。

关于c# - 在 C# 中从 BitArray 转换为 16 位无符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com