elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Campos de Bit y Union
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Campos de Bit y Union  (Leído 1,128 veces)
cruz_18

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Campos de Bit y Union
« en: 9 Mayo 2018, 17:17 pm »

Hola muy buenos dias.
 Soy nuevo en el Foro y me pido por favor por su ayuda, ya que estoy en la universidad y hay un tema del cual no entiendo. Se llama campo de bit y union alguien me puede explicar. agradezco su ayuda


En línea

MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: Campos de Bit y Union
« Respuesta #1 en: 9 Mayo 2018, 18:03 pm »

Una unión sirve para que una misma zona de memoria pueda tener diferentes identificadores y cada uno de ellos pueden tener un tamaño diferente.

Todos empezarán en la misma dirección de memoria. La unión, el objeto en sí, tendrá el mismo tamaño del identificador de mayor tamaño que se le haya definido.

Por ejemplo puedes unir un tipo unsigned int, de 4 bytes, con un array de 4 unsigned char, de esta forma podrías acceder a ese entero byte a byte o todo el conjunto de una tacada.



Por otra parte está el mapa de bits que se declara igual que una estructura pero asignándole a cada variable el número de bits que debe ocupar. Por ejemplo, si se declara una variable unsigned de tres bits solo manejará datos de 0 a 7, si es más de 7 el overflow hará que empiece con 0 otra vez. El como maneje C la colocación de los campos de bits no está definido en el estándar así que depende de cada compilador el cómo los vaya a colocar. De normal intentará cuadrarlos en posiciones de memoria que sean potencia de 2 para acceder de forma más rápida. De igual forma se puede forzar ese comportamiento con variables de 0 bits. Eso indica al compilador que cuadre el siguiente elemento.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
union de imagenes
Diseño Gráfico
superamigos 1 1,703 Último mensaje 2 Septiembre 2004, 11:44 am
por The-skull
Que es union REGS r;??
Programación General
sowher 8 5,956 Último mensaje 6 Agosto 2011, 06:42 am
por bash
Sumas en campos
Programación Visual Basic
chofoman 3 2,101 Último mensaje 6 Diciembre 2005, 19:06 pm
por JuszR
Algoritmos quick union y wighted quick union?
Programación General
carlmycol 1 2,223 Último mensaje 11 Septiembre 2014, 18:05 pm
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines