Sobes.tech
Junior — Middle

Erklären Sie das Prinzip der Anzeige von Bytes in Little-Endian-Reihenfolge im Speicher des Computers.

sobes.tech KI

Antwort von AI

Im Little-Endian-Format wird das weniger signifikante Byte einer Zahl an der niedrigsten Speicheradresse gespeichert, und das signifikante Byte an der höchsten. Zum Beispiel wird die 32-Bit-Zahl 0x12345678 im Speicher als Byte-Sequenz abgelegt: 0x78, 0x56, 0x34, 0x12.

Das bedeutet, dass beim Lesen der Bytes von der niedrigsten Adresse aus, zuerst das weniger signifikante Byte der Zahl gelesen wird. Diese Reihenfolge ist für bestimmte Operationen praktisch und wird in x86-Architekturen verwendet.

Beispiel in Go, um das Schreiben einer Zahl im Little-Endian-Format zu demonstrieren:

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