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
}