Sobes.tech
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
}