Ver Mensaje Individual
  #21  
Antiguo 09-04-2011
Avatar de DarkMan
DarkMan DarkMan is offline
Miembro
 
Registrado: jul 2006
Posts: 102
Reputación: 18
DarkMan Va por buen camino
Para darle solución a tu problema debes entender antes que por defecto, el disco duro se divide en sectores de un tamaño (512 bytes es el estándar), siendo el byte la unidad estándar de almacenamiento. Esto quiere decir que cuando almacenas información en él, por narices debes ocupar esos 512 Bytes, aún cuando quieras almacenar un valor inferior a este, el resto se rellena de 0s. De esta forma se desaprovecha el espacio en caso de que se almacenen valores inferiores a ese tamaño de sector.

Es por ello que el tamaño mínimo para almacenar datos en Delphi (y supongo que en cualquier otro lenguaje de programación, no he visto excepción), sea el byte.
Por esto, debes crear un código que, leyendo de byte en byte, obtenga los bits de dicho byte (porque para realizar esa tarea debes operar a nivel de bits), y los opere de forma que "rellene" ese tipo de dato con un rango no estándar que intentas crear.

Posible sí es (aún no he visto algo que no lo sea), pero debes amoldarte sobre la base que te proporcionan y hacer tus pequeños "truquitos".

Un saludo.
__________________
"La recompensa de una buena acción está en haberla hecho"
Responder Con Cita