Big+Ending+e+Little+Ending

=Big Endian e Little Endian= = =

Dizer que um computador é Big Endian, como o SPARC, significa que a numeração começa em na ordem “grande”, ou ordem alta, na qual os bytes são numerados da esquerda para a direita. Já quando nos referimos a um computador Little Endian, como os computadores da Intel, significa que a numeração é feita da direita para a esquerda. Tais termos fazem referência ao livro de Jonathan Swift,Viagens de Gulliver, onde há uma sátira política na qual alguns eram a favor de quebrar os ovos cozidos na extremidade grande (Big End) e outros preferiam quebrar os ovos pela extremidade menor (Little End).



Como caso típico temos a ordem como os números inteiros são guardados na memória em grupos sequenciais de bytes e a ordem utilizada para transmitir sucessivos bytes pela Internet ou qualquer outro meio. Quando falamos especificamente em bytes, o termo inglês //endianess// (extremidade) é referido simplesmente como ordem dos bytes. De forma genérica, extremidade é o formato de representação - qual o byte de um caracter UCS-2 deve ser guardado no endereço inferior, etc.. A ordem dos bytes é extremamente importante na programação para redes, dado que dois computadores com ordem de armazenamento de bytes diferentes, ao comunicarem, dão origem a corrupção de dados e a mensagem torna-se ininteligível no destino. Extremidade é a forma de ordenar dados pela sua ordem de magnitude ou ordem de grandeza. Como analogia, nas línguas europeias, os números são representados na ordem extremidade maior primeiro (//big-endian//), em que os primeiros dígitos a serem representados são os de maior peso. Por exemplo, o número 1234 significa 1 milhar (103), 2 centenas (102) 3 dezenas (101) e 4 unidade (100). Datas escritas no formato //big-endian// devem ser escritas como AAAA-MM-DD. O formato DD-MM-AAAA é a representação da data em //little-endian//, e finalmente o formato MM-DD-AAAA é a representação em //middle-endian//, porque o campo com a ordem de grandeza média está escrito primeiro. No entanto, os números que representam os dias, meses e anos estão todos no formato //big-endian//. Os números inteiros são normalmente guardados em sequências de bytes, sendo que o valor é obtido por simples concatenação. Os dois métodos mais comuns são: Os processadores mais conhecidos que utilizam o formato //little-endian// são os da Intel (x86), AMD, Zilog (Z80), MOS Technology (6502), DEC ( VAX e PDP-11). No caso dos processadores que utilizam o formato //big-endian//, os mais conhecidos são os da Motorola (famílias 6800 e 68000). O PowerPC que integrava os Apple Macintosh antes da mudança para os processadores da Intel) bem como o System/370. O SPARC historicamente usou sempre //big-endian//.
 * Complemento:**
 * Os bytes são guardados por ordem crescente do seu "peso numérico" em endereços sucessivos da memória (//little-endian//).
 * Os bytes são guardados por ordem decrescente do seu "peso numérico" em endereços sucessivos da memória (//big-endian//).

Extremidade e Ordenação. Disponível em: . Acesso em: 03 out. 2009.
 * Referência:**

Carolina Zanini Nº06 Nicole Reny Nº30 1ºTA
 * Editores:**