Sobes.tech
Junior — Middle

Wyjaśnij zasadę wyświetlania bajtów w porządku little-endian w pamięci komputera.

sobes.tech AI

Odpowiedź od AI

W porządku little-endian najmłodszy bajt liczby jest przechowywany pod najmniejszym adresem pamięci, a starszy — pod większym. Na przykład, 32-bitowa liczba 0x12345678 w pamięci będzie rozmieszczona jako sekwencja bajtów: 0x78, 0x56, 0x34, 0x12.

Oznacza to, że podczas odczytu bajtów od najniższego adresu, najpierw otrzymujemy najmłodszy bajt liczby. Taki porządek jest wygodny dla niektórych operacji i jest używany w architekturach x86.

Przykład w Go, demonstrujący zapis liczby w formacie 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) // Wyświetli: 78 56 34 12
}