Formato endian
El formato endian es un atributo de los datos que describe el orden de los bytes. Cuando las aplicaciones intercambian datos, deben conocer el convenio de clasificación para los datos de varios bytes. En caso contrario, los datos podrían malinterpretarse.
Los datos pueden tener los formatos de orden de bytes siguientes:
- Big endian
- Formato en el que el byte más significativo se almacena en primer lugar. Los demás bytes le siguen en orden de significado descendente. Por ejemplo, para una palabra de cuatro bytes, el orden de bytes es 0, 1, 2, 3. Para una palabra de dos bytes, es 0, 1.
El formato big endian es utilizado por pSeries, IBM® Z, iSeries, Sun y HP.
- Little endian
- Formato en el que el byte menos significativo se almacena en primer lugar. Los demás bytes le siguen en orden de significado ascendente. Por ejemplo, para una palabra de cuatro bytes, el orden de bytes es 3, 2, 1, 0. Para una palabra de dos bytes, es 1, 0.
El formato little endian se utiliza en las máquinas basadas en Intel, por ejemplo, xSeries.
El formato endian afecta solamente a los datos de varios bytes. En un único byte, los bits siempre se ordenan del mismo modo. El orden de los bits dentro de un byte es siempre 7, 6, 5, 4, 3, 2, 1, 0.
UTF-16 | UTF-321 | |
---|---|---|
Big endian | X'0041' | X'00000041' |
Little endian | X'4100' | X'41000000' |
Nota:
|
El formato endian se convierte en un problema potencial cuando se intercambian datos entre sistemas y aplicaciones que utilizan formatos endian diferentes y los datos no se convierten correctamente. Tenga en cuenta el formato endian de los datos que su sistema o su aplicación manipula. Podrían observarse problemas con el formato endian al ver los valores de codificación de los caracteres en los rastreos. Para saber si este problema se da, observe si los valores de los bytes numéricos se han intercambiado. Por ejemplo, se espera X'0041' pero aparece X'4100'.