Buenas.
Estoy trabajando en un lenguage de programación para FPGAs llamado Impulse C, cuya sintaxis es identica a la de C y me ha surgido una duda.
Tengo que envíar por un stream de datos tres valores float pertenecientes a tres arrays de datos. Ahora mismo me han permitido enviar los tres en serie como datos independientes, pero esto genera tres escrituras en el stream de datos, por lo que en versiones futuras deberé unir esto de alguna forma. Había pensado crear un tipo de dato de 96 bits para almacenar los tres valores de 32 concatenados (es decir, unirlos con operaciones lógicas, enviarlos y separarlos en el otro proceso también usando la lógica).
He estado repasando información y manuales, pero no sé exactamente qué buscar ya que siempre que busco cosas de tipos compuestos me salen uniones, estructuras y enumeraciones, pero no exactamente lo que busco, ya que aquí se trabajaría con punteros y accesos a los tipos, pero yo quiero conformar un tipo nuevo. Es decir, coger el primer dato y desplazarlo a la derecha 64 bits, el segundo dato y desplazarlos 32 bits y el tercer dato sin desplazar y hacer un AND para unirlos. En el destino los separaría de forma similar.
De antemano, gracias por la ayuda.