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