Sobes.tech
Junior — Middle

Selgitage välja väikese lõppemise järjekorras baitide kuvamise põhimõtet arvuti mälus.

sobes.tech AI

Vastus AI-lt

Little-endian järjekorras salvestatakse numbri vähem oluline bait madalaima mälu aadressiga, ja kõige olulisem — kõrgema. Näiteks, 0x12345678 32-bitine number paikneb mälus baitide järjekorras: 0x78, 0x56, 0x34, 0x12.

See tähendab, et lugedes baitid madalaimast aadressist, saame esmalt numbri vähem olulise bait. See järjekord on mugav teatud operatsioonide jaoks ja kasutatakse x86 arhitektuurides.

Näide Go keeles, kuidas näidata, kuidas kirjutada number little-endian formaadis:

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