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
}