Sobes.tech
Junior — Middle

Em que casos se aplica a ordem de bytes Little-Endian em sistemas de computador?

sobes.tech IA

Resposta da IA

A ordem de bytes Little-Endian aplica-se em sistemas onde o byte menos significativo de um número é armazenado no endereço de memória mais baixo. Isto é comum em arquiteturas de processadores x86 e x86-64.

Casos de uso:

  • Representação interna de dados na maioria dos computadores pessoais.
  • Ao trabalhar com protocolos de rede ou ficheiros onde é necessária coerência na ordem dos bytes.
  • Ao serializar e deserializar dados, quando é necessário indicar explicitamente a ordem dos bytes.

Por exemplo, o número 0x12345678 em Little-Endian será armazenado na memória como 78 56 34 12.

Em Go, para trabalhar com Little-Endian, pode usar o pacote encoding/binary:

import (
    "encoding/binary"
    "bytes"
    "fmt"
)

func main() {
    buf := new(bytes.Buffer)
    var num uint32 = 0x12345678
    binary.Write(buf, binary.LittleEndian, num)
    fmt.Printf("% x\n", buf.Bytes()) // Vai mostrar: 78 56 34 12
}