Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/01/2012, 03:22
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 6 meses
Puntos: 73
Respuesta: Entero de 11 bits

Utiliza una estructura de campo de bits:

Código C:
Ver original
  1. struct
  2. {
  3. unsigned numero : 11;
  4. // Puedes poner mas campos, si lo necesitas
  5. }
  6. 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.