¿Hay alguna manera de convertir un int a una máscara de bits?cómo convertir un int a una máscara de bits?
ejemplo:
int i = 33;
deben convertirse en (no estoy seguro del tipo de datos)
bool[] bitmask = new[] {true, false, false, false, false, true};
actualización
En reacción a la mayoría de las respuestas:
que tengo que hacer esto:
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'));
}
¿Cómo sería eso sin convertirlo en un bitarray?
Y si necesita acceder al bit i-ésimo (con i indexado en 0), use '1 << i'. – Brian
Lo comprobaré. Gracias :) –