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
}