Sobes.tech
Junior — Middle

Explique el principio de la visualización de bytes en orden little-endian en la memoria de la computadora.

sobes.tech AI

Respuesta de la IA

En orden little-endian, el byte menos significativo de un número se almacena en la dirección de memoria más baja, y el más significativo en la más alta. Por ejemplo, el número de 32 bits 0x12345678 en memoria se almacenará como una secuencia de bytes: 0x78, 0x56, 0x34, 0x12.

Esto significa que al leer bytes desde la dirección más baja, primero obtenemos el byte menos significativo del número. Este orden es conveniente para algunas operaciones y se usa en arquitecturas x86.

Ejemplo en Go para demostrar cómo escribir un número 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) // Imprime: 78 56 34 12
}