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
}