Sobes.tech
Junior — Middle

V ktorých prípadoch sa v počítačových systémoch používa poradie bajtov Little-Endian?

sobes.tech AI

Odpoveď od AI

Poradie bajtov Little-Endian sa používa v systémoch, kde sa menej významný bajt čísla uloží na nižšiu adresu pamäte. Toto je bežné v architektúrach procesorov x86 a x86-64.

Prípadové použitia:

  • Vnútorné zobrazenie údajov vo väčšine osobných počítačov.
  • Pri práci s sieťovými protokolmi alebo súbormi, kde je požadovaná konzistencia poradia bajtov.
  • Pri serializácii a deserializácii údajov, keď je potrebné explicitne určiť poradie bajtov.

Napríklad číslo 0x12345678 v Little-Endian bude uložené v pamäti ako 78 56 34 12.

V jazyku Go na prácu s Little-Endian môžete použiť balík encoding/binary:

import (
    "encoding/binary"
    "bytes"
    "fmt"
)

func main() {
    buf := new(bytes.Buffer)
    var num uint32 = 0x12345678
    binary.Write(buf, binary.LittleEndian, num)
    fmt.Printf("% x\n", buf.Bytes()) // Výstup: 78 56 34 12
}