Junior — Middle
Explica principiul afișării octeților în ordinea little-endian în memoria computerului.
sobes.tech AI
Răspuns de la AI
În ordinea little-endian, octetul mai puțin semnificativ al unui număr este stocat la adresa de memorie cea mai mică, iar cel mai semnificativ — la cea mai mare. De exemplu, numărul de 32 de biți 0x12345678 în memorie va fi plasat ca o secvență de octeți: 0x78, 0x56, 0x34, 0x12.
Aceasta înseamnă că, citind octeți de la adresa cea mai mică, obținem mai întâi octetul mai puțin semnificativ al numărului. Această ordine este convenabilă pentru anumite operații și este folosită în arhitecturile x86.
Exemplu în Go pentru demonstrarea scrierii unui număr în format little-endian:
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) // Va afișa: 78 56 34 12
}