|
Campo de Bits Builder c++
Hola Amigos del Foro,
Tengo una pregunta, Les comento estoy tratando de ahorrar la mayor cantidad de memoria en RAM (programando con Builder c++ 6.0). Y me comentaron por ahì que una manera es, en lugar de utilizar variables int (eneras) o short (integer , bytes en Delphi (creo que es asi como se definen) ) es trabajar con bits.
leyendo algunas paginas y libro de programacion me dicen que desde una estructura puedo definir una variable con unsigned "nombreVariable" ":" "2" y con eso estoy definiendo una variable que se llama nombreVariable de 2 a la 2 bits. y asi puedo definir varias nombreVariableA:4, nombreVariableA:6, etc
La pregunta concreta es si existe alguna manera de que la variable se auto defina, por que tengo que ir almacenando varios numeros en esta estructura.
ejemplo
struct
{
char A;
int valor;
}
int representa 32 bits, pero en el caso de que el valor sea igual a 1, se completara con 31 ceros seguidos de un "1" y en ese caso estoy llenando de ceros y me parece mal uso de la memoria. para este caso nose podria automaticamente definir VALOR:1.
La verdad nose si se puede hacer esto con builder c++
el que me paso esta informacion trabaja con fortran
Entonces volviendo al caso de que el valor sea igual a 1, que tomè el largo de esta variable, y mediante longitud de bits asigne el tamaño o typo a la variable valor dentro de la estructura.
los
valores que puede tomar "valor" son desde 1 a 100.000 (long int) , esto es un ejemplo. La idea basica es refinir y optimizar la RAM para almacenar la mayor cantidad de datos.
Desde ya, muchas gracias.
Pd: si algo no se entendio ruego, que me avisen asi nuevamente lo comento de otra forma.
Saludos. BC++ (principiante)
Última edición por BC++ fecha: 28-04-2008 a las 22:34:47.
Razón: Completar mensaje
|