Sobes.tech
Junior — Middle

In welke gevallen wordt de Little-Endian bytevolgorde toegepast in computersystemen?

sobes.tech AI

Antwoord van AI

De Little-Endian bytevolgorde wordt toegepast in systemen waar het minst significante byte van een getal wordt opgeslagen op het laagste geheugenadres. Dit komt vaak voor in x86 en x86-64 processorarchitecturen.

Gebruikssituaties:

  • Interne gegevensweergave in de meeste personal computers.
  • Bij het werken met netwerkprotocollen of bestanden waar consistentie in de bytevolgorde vereist is.
  • Bij serialisatie en deserialisatie van gegevens, wanneer expliciet de bytevolgorde moet worden aangegeven.

Bijvoorbeeld, het getal 0x12345678 wordt in Little-Endian opgeslagen als 78 56 34 12 in het geheugen.

In Go kan je de encoding/binary package gebruiken om met Little-Endian te werken:

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()) // Output: 78 56 34 12
}