Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/01/2011, 09:58
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años, 1 mes
Puntos: 32
Respuesta: archivos de 5 bits de unidad

Hola:

Me parece q lo q Alfonso quiere saber es si existe alguna forma de escribir hacia un fichero 5 bits en vez de 1 byte (8 bits).
Lamentablemente no existe forma de hacer eso.
En mi opinión puedes hacer 2 cosas.
- Escribir 1 byte completo para cada número, donde solamente los últimos 5 bits son los q te interesan, los otros 3 bits no se tendrían en cuenta para nada (podrías dejarlos en 0). De esta forma no estarías ahorrando nada de espacio, pero la programación se hace mucho más sencilla.
- Escribir todos los número como un arreglo continuo de bytes donde cada número puede estar en 1 o más bytes y completar con cualquier valor el último byte q escribas.
Ejemplo:
Escribir 30, 22, 17:
30 = 11110
22 = 10110
17 = 10001
Escribirías 2 bytes:
11110101 1010001X (X puede ser cualquier valor, al final será ignorado)

El problema es q programar esto es un poco más complicado, incluye hacer shifts (>> , <<) de bits y or lógicos (|).

saludos;

Nup_