Utiliza una estructura de campo de bits:
Código C:
Ver originalstruct
{
unsigned numero : 11;
// Puedes poner mas campos, si lo necesitas
}
OnceBits;
Se declara igual que una estructura, excepto que todos los tipos deben ser unsigned, y detrás del nombre del campo se ponen dos puntos y el número de bits que va a tener. El acceso a los miembros de la estructura de campos de bits es como a los de una estructura normal, es decir, con
. ó
->, pero no puedes utilizar punteros para acceder a los miembros de la estructura ya que la colocación de los campos de bits depende de la implementación. Tampoco puedes declarar arreglos de campos de bits dentro de la estructura.