C# 数字到 BitMask32 到值
我得到一个数字,例如 513。我需要将此数字转换为 bitmask32,然后我需要计算每个 1 位在数组中的位置
例如 513 = 0 和 9
我如何将数字转换为 bit32 然后读取值?
现在我只是将数字转换为字符串二进制值:
string bit = Convert.ToString(513, 2);
是否有更有效的方法来做到这一点?我如何将值转换为位数组?
谢谢
I am getting a number such as 513. I need to convert this number to a bitmask32 then I need to count where each 1 bit is in the array
For Example
513 = 0 and 9
How would I go about converting the number to a bit32 then reading the values?
Right now I am just converting the number to a string binary value:
string bit = Convert.ToString(513, 2);
Would there be a more effective way to do this? How would I convert the value to a bit array?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
BitVector32 类是一个实用程序类,可以如果您确实想保留位图,可以帮助您解决此问题。
The BitVector32 class is an utility class that can help you out for this, if you really want to keep a bit map.
要测试编号
n
中的位 #i:To test bit #i in number
n
: