Junior — Middle
Kompüterin yaddaşında baytların little-endian ardıcıllıqla göstərilmə prinsipini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Kiçik-endian sıralamada, bir sayının ən az əhəmiyyətli baytı ən aşağı yaddaş ünvanında saxlanılır və ən əhəmiyyətli — ən yüksəkdə. Məsələn, 0x12345678 32-bit sayı yaddaşda aşağıdakı bayt ardıcıllığı kimi yerləşəcək: 0x78, 0x56, 0x34, 0x12.
Bu, yaddaşın ən aşağı ünvanından baytlar oxunarkən, əvvəlcə sayın ən az əhəmiyyətli baytını əldə etdiyimiz anlamına gəlir. Bu ardıcıllıq bəzi əməliyyatlar üçün əlverişlidir və x86 arxitekturalarında istifadə olunur.
Go dilində, sayını kiçik-endian formatında yazmağı göstərən nümunə:
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) // Nəticə: 78 56 34 12
}