¿Hay una forma limpia de convertir una estructura en uint64_t o cualquier otra int, dado que struct en < = al tamaño de int? Lo único que se me ocurre es solo una solución "aceptable": usar uniones. Sin embargo, nunca les he tenido cariño.Casting struct into int
permítanme añadir un fragmento de código para aclarar:
typedef struct {
uint8_t field: 5;
uint8_t field2: 4;
/* and so on... */
}some_struct_t;
some_struct_t some_struct;
//init struct here
uint32_t register;
Ahora ¿Cómo me echo some_struct para capturar sus bits de orden en el registro uint32_t.
Espero que lo haga un poco más claro.
siempre ha establecimiento de memoria! –
@MartinBeckett Esto sería una buena respuesta :) – dasblinkenlight
¿No es "aficionado" a los sindicatos? Una unión hace exactamente lo que quiere hacer de una manera clara y sostenible. ¿Qué está "bien" sobre eso? –