Sobes.tech
Junior — Middle

Spiega il principio di visualizzazione dei byte in ordine little-endian nella memoria del computer.

sobes.tech AI

Risposta dell'AI

In ordine little-endian, l'byte meno significativo di un numero viene memorizzato all'indirizzo di memoria più basso, e quello più significativo a quello più alto. Ad esempio, il numero a 32 bit 0x12345678 in memoria sarà disposto come sequenza di byte: 0x78, 0x56, 0x34, 0x12.

Questo significa che leggendo i byte dall'indirizzo più basso, otteniamo prima il byte meno significativo del numero. Questo ordine è comodo per alcune operazioni ed è usato nelle architetture x86.

Esempio in Go per dimostrare come scrivere un numero in 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) // Mostra: 78 56 34 12
}