Junior — Middle
Millistel juhtudel rakendatakse arvutisüsteemides Little-Endian baitide järjekorda?
sobes.tech AI
Vastus AI-lt
Väike-Endian baitide järjekord rakendub süsteemides, kus väiksema väärtusega bait salvestatakse mäluaadressil, mis on madalam. See on tavaline x86 ja x86-64 protsessorite arhitektuurides.
Kasutusjuhtumid:
- Andmete sisemine esitus enamikus isiklikes arvutites.
- Võrgu protokollide või failidega töötades, kus on vaja baitide järjekorra järjepidevust.
- Andmete serialiseerimisel ja deserialiseerimisel, kui on vaja selgelt määratleda baitide järjekord.
Näiteks arv 0x12345678 salvestatakse Väike-Endian formaadis mälus kui 78 56 34 12.
Go keeles saab Väike-Endian-iga töötamiseks kasutada encoding/binary paketti:
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()) // Väljund: 78 56 34 12
}