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
}