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
}