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
}