A ordem está dentro de um byte como "big-endian"?

0

No wiki, "big-endian" refere-se à ordem de armazenamento de múltiplos bytes.

E um byte consiste em 8 bits, também é importante observar a ordem desses bits.

Eu fiz dd if=/dev/sda count=1 | xxd -b e descobri que os bytes são armazenados na direção crescente de endereço:

01100011 (o endereço inferior está à esquerda, enquanto este byte é ascii character'c ') Parece ser um pouco "big-endian" em nível.

como explicar esse fenômeno estranho?

    
por Determinant 02.03.2012 / 16:02

2 respostas

3

xxd transforma cada byte em um {hexadecimal, binário, octal} número e imprime isso, e não uma representação de como esse byte foi representado na memória ou em outro lugar. Todos os esquemas de escrita de números que eu conheço são big-endian, então é isso que você tem.

    
por 02.03.2012 / 16:29
4

Os bits são apresentados apenas em uma ordem para exibição. Eles não são armazenados em nenhuma ordem específica dentro do computador. A exceção seria casos em que os bits são endereçáveis individualmente dentro do processador. Em todos esses casos, 0 refere-se ao bit menos significativo.

Como xxd exibe bits não tem nada a ver com como eles são armazenados.

    
por 02.03.2012 / 16:26

Tags