Sobes.tech
Junior — Middle

În ce cazuri se aplică ordinea de bytes Little-Endian în sistemele informatice?

sobes.tech AI

Răspuns de la AI

Ordinea byte-urilor Little-Endian se aplică în sistemele în care byte-ul mai puțin semnificativ al unui număr este stocat la adresa de memorie mai mică. Acest lucru este comun în arhitecturile procesoarelor x86 și x86-64.

Cazuri de utilizare:

  • Reprezentarea internă a datelor în majoritatea calculatoarelor personale.
  • Când se lucrează cu protocoale de rețea sau fișiere unde este necesară coerența ordinii byte-urilor.
  • La serializarea și deserializarea datelor, când trebuie specificată explicit ordinea byte-urilor.

De exemplu, numărul 0x12345678 în Little-Endian va fi stocat în memorie ca 78 56 34 12.

În Go, pentru a lucra cu Little-Endian, se poate folosi pachetul encoding/binary:

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()) // Va afișa: 78 56 34 12
}