有沒有辦法將int轉換爲位掩碼?如何將int轉換爲位掩碼?
例如:
int i = 33;
應轉換爲(不知道的數據類型)
bool[] bitmask = new[] {true, false, false, false, false, true};
更新
在反應最答案:
我需要做的這個:
BitArray bits = new BitArray(BitConverter.GetBytes(showGroup.Value));
List<String> showStrings = new List<string>();
for (int i = 0; i < bits.Length; i++)
{
if(bits[i])
showStrings.Add((i+1).ToString().PadLeft(2, '0'));
}
如果沒有把它轉換成一個bitarray會怎麼樣呢?
如果你需要訪問第i位(我是0索引),使用'1 << i'。 – Brian 2009-11-02 17:52:08
我會檢查一下。謝謝:) – 2009-11-03 07:42:33