¿Cuáles son los pros y los contras de little-endian versus big-endian?

Vint Cerf

Puedo estar equivocado, pero creo que una vez escuché a Vint Cerf, uno de los inventores del protocolo de Internet dijo que se equivocaron un poco.

Hacemos lo mismo en el Reino Unido con códigos postales y direcciones, así que no puedo culparlo.

En matemáticas, nos gustan las partes más significativas primero y supongo que es por eso que preferiríamos las direcciones de Internet de esa manera.

Sin embargo, la conveniencia depende de la proporción de versos locales menos direcciones locales con las que se está tratando.

Si conoce solo a una o unas pocas personas llamadas alfred, entonces esa es una primera ficha apropiada, pero si hay muchas, ¡entonces Vella Alfred brinda más información!

Del mismo modo, en inglés, ¿no nos molestamos con oraciones que terminan en ‘no’ como hasta esa última palabra que pensamos lo contrario?

Hasta donde sé, uno no es inherentemente mejor que el otro (al igual que en los viajes de Gulliver), pero en las redes IP big endian (o, más bien, el orden de la red ) es la regla (ver RFC 1700, Números asignados – Anotaciones de datos) .

Lo cual es un poco inconveniente, ya que x86 es históricamente poco endian y se ha convertido en una de las arquitecturas más importantes, incluso para equipos de red, por lo que hay una gran cantidad de bytes involucrados.

Aparte de eso, hay formatos de datos diseñados para adaptarse a ambos: por ejemplo, el sistema de archivos ISO 9960 que se encontraba comúnmente en el CD-ROM de datos tenía muchos campos numéricos en sus estructuras de directorio que se especificaron dos veces (una vez como big endian y una vez como little endian), por lo que el software no tuvo que perder tiempo para barajar bytes: consulte ISO 9660.

Son diferentes, no inherentemente mejores o peores. Prefiero big endian porque imita el número al que estamos acostumbrados. Quiero decir, ¿es 256 o 652 la forma correcta de escribir 2 ^ 8?

Pero los conjuntos de instrucciones del procesador se eligen generalmente por otras razones y ventajas que no sean endian grandes o pequeños.