Junior — Middle
Explique le principe d'affichage des octets en ordre little-endian dans la mémoire de l'ordinateur.
sobes.tech IA
Réponse de l'IA
En ordre little-endian, le byte le moins significatif d'un nombre est stocké à l'adresse mémoire la plus basse, et le plus significatif à la plus haute. Par exemple, le nombre de 32 bits 0x12345678 en mémoire sera stocké comme une séquence d'octets : 0x78, 0x56, 0x34, 0x12.
Cela signifie qu'en lisant des octets à partir de l'adresse la plus basse, on obtient d'abord le byte le moins significatif du nombre. Cet ordre est pratique pour certaines opérations et est utilisé dans les architectures x86.
Exemple en Go pour démontrer l'écriture d'un nombre en 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) // Affiche : 78 56 34 12
}