【发布时间】:2015-12-15 06:09:01
【问题描述】:
我有一个名为 Forced 的 uint,它包含 32 位。
我会做这样的事情:
if(Forced & 512)
doStuff();
我要做的是强制放入一个数组,然后变成:
if(ForcedArray[(int)Math.Log(512,2)])
doStuff();
.NET 中是否有方便的方法来执行此操作?将位域转换为数组的便捷方法是什么?
【问题讨论】:
-
为什么?使用
<<访问位是微不足道的,例如Forced & (1 << bitNumber)...