Supongamos que tengo una int larga larga y quiero tomar sus bits y construir cuatro ints cortos sin signo.¿Cómo extraer cuatro entradas cortas sin signo de una larga int larga?
El orden particular no importa mucho aquí.
Por lo general, sé que tengo que cambiar los bits y truncar al tamaño de unsint short short. Pero creo que puedo cometer un extraño error en alguna parte, entonces pregunto.
¿Esto podría estar influenciado por little/big-endian? – slashmais
Sí, se obtienen resultados diferentes para los sistemas big-endian frente a los little-endian. –
Definitivamente es una solución rápida y estrafalaria, en el mismo orden que: "@numbers = unpack 'S4', paquete 'Q', $ number;" en Perl –