Sobes.tech
Junior — Middle

Қоидаи намоиши байтҳо дар тартиби little-endian дар хотираи компютерро шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Литл-эндиан тәртибінде, санның ең аз мағыналы байты ең төменгі жады мекенжайында сақталады, ал ең маңыздысы — ең жоғарыда. Мысалы, 0x12345678 32-биттік саны жадыда келесі байт тізбегі ретінде орналасады: 0x78, 0x56, 0x34, 0x12.

Бұл дегеніміз, ең төменгі мекенжайдан байттарды оқығанда, алдымен санның ең аз мағыналы байтын аламыз. Бұл тәртіп кейбір операциялар үшін ыңғайлы және x86 архитектураларында қолданылады.

Go тілінде, санды little-endian форматында жазуды көрсететін мысал:

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) // Нәтиже: 78 56 34 12
}