Sobes.tech
Junior — Middle

Vysvetlite princíp zobrazenia bajtov v poradí little-endian v pamäti počítača.

sobes.tech AI

Odpoveď od AI

V poradí little-endian, najmenej významný bajt čísla sa uloží na najnižšiu adresu pamäte, zatiaľ čo najvýznamnejší na najvyššiu. Napríklad, 32-bitové číslo 0x12345678 bude v pamäti uložené ako sekvencia bajtov: 0x78, 0x56, 0x34, 0x12.

To znamená, že pri čítaní bajtov od najnižšej adresy dostaneme najskôr najmenej významný bajt čísla. Tento poriadok je vhodný pre niektoré operácie a používa sa v architektúrach x86.

Príklad v Go, ktorý ukazuje, ako zapísať číslo vo formáte 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) // Výsledok: 78 56 34 12
}