Junior — Middle
Leg uit hoe bytes worden weergegeven in little-endian volgorde in het geheugen van de computer.
sobes.tech AI
Antwoord van AI
In little-endian-volgorde wordt de minst significante byte van een getal opgeslagen op het laagste geheugenadres, en de meest significante op het hoogste. Bijvoorbeeld, het 32-bits getal 0x12345678 wordt in het geheugen opgeslagen als een bytevolgorde: 0x78, 0x56, 0x34, 0x12.
Dit betekent dat bij het lezen van bytes vanaf het laagste adres, we eerst de minst significante byte van het getal krijgen. Deze volgorde is handig voor sommige operaties en wordt gebruikt in x86-architecturen.
Voorbeeld in Go om te demonstreren hoe een getal in little-endian wordt geschreven:
package main
import (
"encoding/binary"
"fmt"
)
func main() {
var num uint32 = 0x12345678
buf := make([]byte, 4)
binary.LittleEndian.PutUint32(buf, num)
fmt.Printf("% x\n", buf) // Resultaat: 78 56 34 12
}