![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Saludos!, yo aqi desde mi mundo en C(pp) puedo hacer eso con "campos de bits", supongo q pascal ha de tener algo semejante pero aun no lo he visto
Código:
struct bits
{
unsigned tres : 3;
unsigned dos: 2;
unsigned dos2: 2;
unsigned paridad: 1;
};
//...............
bits Recep_puerto;
//..............
Recep_puerto.tres=8; (max 8 porq son solo 3 bits)
//o si quiero descomponer un char seria algo asi:
Recep_puerto=(char)otra_variable;
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad." Simón Bolívar (Carta al Coronel Inglés Patricio Cambell 05/08/1829). Última edición por dec fecha: 30-09-2005 a las 07:20:08. Razón: ¡¡Encerrad el código fuente entre las etiquetas [CODE] ... [/CODE]!! |
|
#2
|
||||
|
||||
|
Por supuesto! C tiene esa maravillosa propiedad. Al igual que cuando creas una matriz has de indicar su espacio en memoria. Delphi lo omite salvando así buffers overflows y otras salvajadas cuando te excedes en el rango de memoria.
__________________
:) |
|
#3
|
||||
|
||||
|
Cita:
Cuando declaras un arreglo en Delphi también le especificas el tamaño al decirle el número de elementos y el tipo de datos. Y si son arreglos dinámicos debes especificar el tamaño con SetLength. // Saludos |
|
#4
|
|||
|
|||
|
Si usamos Delphi 7 no hace falta reinventar la rueda, basta utilizar
la clase TBits, que precisamente implementa un array de booleanos pero utilizando un solo bit de informacion por booleano. Saludos |
|
#5
|
||||
|
||||
|
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#6
|
|||
|
|||
|
Cita:
Es decir si necesitamos 16384 booleanos por ejemplo, usando un objecto TBits gastamos 16384/8= 2048 bytes de memoria + unos pocos bytes fijos de la clase asi como de la cabecera del bloque de memoria reservado para guardar la info (pueden ser sobre 20 bytes a mayores). En cambio 16384 booleanos reales ocupan 16384*4 = 65536 bytes. Es decir es un ahorro enorme de casi 32 a 1. Saludos |
|
#7
|
||||
|
||||
|
Hola,
Voy a extractar de cierto libro titulado El gran libro de Delphi 2, de Jens Herber, Jörg Herbes y Jörg Rensmann, traducido por varios autores. No los nombro pero sin ellos, etc. Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|