C'è un modo per convertire un int in una maschera di bit?come convertire un int in una maschera di bit?
esempio:
int i = 33;
dovrebbe essere convertito (non sono sicuro del tipo di dati)
bool[] bitmask = new[] {true, false, false, false, false, true};
Aggiornamento
In reazione alla maggior parte delle risposte:
che devo fare this:
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'));
}
Come sarebbe senza convertirlo in un bitarray?
E se è necessario accedere al bit di ith (con i nomi di 0 indicizzati), utilizzare '1 << i'. – Brian
Lo controllerò. Grazie :) –