[eside-ghost] Little Endian
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Mie Jul 6 08:36:22 CEST 2005
Aupa!
El Tue, 05 Jul 2005 16:46:51 +0200
Jon Fernandez <jonferna en tecnologico.deusto.es> comentaba:
> entero. Mi pregunta es la siguiente: ¿Cuando nos afecta que un fichero
> sea Big Endian o Little Endian? ¿Cuando tengo que darle la vuelta al
> orden de los bytes? ¿Solo al acceder a él byte a byte? ¿Si accedemos
> sizeof(tipo de dato) a sizeof(tipo de dato) el propio kernel nos lo
> 'ordena'?
Eso es, cuando accedemos byte a byte. Cuando accedemos pidiendo un
entero de 32 bits, no es que el kernel nos lo ordene, es que él lo
guardaría así, "desordenado", así que para él el número es ese. Es
decir, es como si tu le dictas una frase a ún árabe y luego le dices que
te la lea: no es que al leerla te la ordene, es que él lee de derecha a
izquierda.
El problema aparece cuando se leen cosas que son más pequeñas que el
tamaño de la palabra del procesador, ahí creo que también hay movida,
aunque habría que probarlo.
--
Agur
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Más información sobre la lista de distribución eside-ghost