Sobes.tech
Junior — Middle

Bilgisayarın belleğinde baytların little-endian sırasıyla gösterilme prensibini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Little-endian sıralamada, sayının en az anlamlı baytı en düşük bellek adresinde saklanır ve en anlamlı bayt en yüksek adresde saklanır. Örneğin, 0x12345678 32-bit sayısı bellekte şu bayt dizisi olarak saklanır: 0x78, 0x56, 0x34, 0x12.

Bu, düşük adresli bayttan okuma yaparken önce sayının en az anlamlı baytını aldığımız anlamına gelir. Bu düzen bazı işlemler için uygundur ve x86 mimarilerinde kullanılır.

Go dilinde, sayıyı little-endian formatında yazmayı göstermek için örnek:

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