gpt4 book ai didi

C# 数字到 BitMask32 到值

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:42 26 4
gpt4 key购买 nike

我得到一个数字,例如 513。我需要将这个数字转换为位掩码 32,然后我需要计算每个 1 位在数组中的位置

例如513 = 0 和 9

我如何将数字转换为 bit32 然后读取值?

现在我只是将数字转换为字符串二进制值:

string bit = Convert.ToString(513, 2);

有没有更有效的方法来做到这一点?我如何将值转换为位数组?

谢谢

最佳答案

var val = 513;
for(var pos=0;;pos++)
{
var x = 1 << pos;
if(x > val) break;
if((val & x) == x)
{
Console.WriteLine(pos);
}
}

关于C# 数字到 BitMask32 到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778823/

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