Sobes.tech
Junior — Middle

Milyen esetekben alkalmazzák a Little-Endian bájt sorrendet számítógépes rendszerekben?

sobes.tech MI

Válasz az MI-től

A Little-Endian bájt sorrend olyan rendszerekben alkalmazott, ahol a szám legkevésbé jelentős bájtja a legkisebb címen van tárolva. Ez gyakori az x86 és x86-64 processzorarchitektúrákban.

Alkalmazási esetek:

  • Az adatok belső reprezentációja a legtöbb személyi számítógépben.
  • Hálózati protokollok vagy fájlok esetén, ahol szükséges a bájt sorrend egységessége.
  • Adatok szériázásakor és deszériázásakor, amikor egyértelműen meg kell adni a bájt sorrendet.

Például, a 0x12345678 szám Little-Endian formátumban a memóriában így tárolódik: 78 56 34 12.

Go nyelvben a Little-Endian kezeléséhez használhatja az encoding/binary csomagot:

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()) // Kimenet: 78 56 34 12
}