Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Entero de 11 bits

Estas en el tema de Entero de 11 bits en el foro de C/C++ en Foros del Web. Hola! quería saber si hay alguna forma de conseguir un tipo de datos que tenga 11 bits. Quiero conseguir un entero de 11 bits para ...
  #1 (permalink)  
Antiguo 30/01/2012, 04:54
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 8 meses
Puntos: 0
Entero de 11 bits

Hola! quería saber si hay alguna forma de conseguir un tipo de datos que tenga 11 bits.

Quiero conseguir un entero de 11 bits para dado un determinado valor
000 1111 0101
ir sumando +1 hasta que llegue ala misma posición.

000 1111 0110
000 1111 0111
000 1111 1000
...
...
111 1111 1111
000 0000 0000
000 0000 0001
000 0000 0010
....
...
000 1111 0101

He pensado en hacerlo con un vector de 11 posiciones y cada posición simular 1 bit, pero seguro que puedo hacer sin necesidad de eso.
  #2 (permalink)  
Antiguo 30/01/2012, 05:35
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Entero de 11 bits

Podrias detectar vos cuando llegas a usar los 11 bits. Osea sumas uno y comparas que numero sea igual a 2 a la 12. si es igual llegaste al bit 12 entonces pones a numero en cero.

Otra forma pero no se que tan bien funcione es declarar la variable asi:

int numero:11;


eso creo que fuerza a tu entero a tener 11 bits. Probalo y comentanos.

Saludos,
  #3 (permalink)  
Antiguo 31/01/2012, 03:22
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 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.

Etiquetas: entero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:36.