Zur Beschreibungsseite auf Commons

Datei:32bit-Endianess.svg

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Originaldatei(SVG-Datei, Basisgröße: 1.000 × 500 Pixel, Dateigröße: 5 KB)

Dieses Bild in rendern.

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Beschreibung

Beschreibung

Byte-Reihenfolge (Q339338):

Deutsch: Ein 32-Bit Integer (0A0B0C0D16, 16849614110, 0000 1010 0000 1011 0000 1100 0000 11012) als vier Bytes im Speicher abgebildet in Big- und Little-endian Byte-Reihenfolge.

Diese beiden Diagramme zeigen, wie zwei Computer mit unterschiedlicher Endianness eine 32-Bit-Ganzzahl (vier Byte) mit dem Wert 0x0A0B0C0D speichern. In beiden Fällen ist die ganze Zahl in vier Bytes unterteilt, 0x0A, 0x0B, 0x0C und 0x0D, und die Bytes werden in vier aufeinanderfolgenden Byte-Speicherplätzen gespeichert, beginnend mit dem Speicherplatz mit der Adresse a, dann a + 1, a + 2 und a + 3. Der Unterschied zwischen Big- und Little-Endian ist die Reihenfolge der vier Bytes der gespeicherten Ganzzahl.

Das erste Diagramm zeigt einen Computer, der Little-Endian verwendet. Er beginnt die Speicherung der ganzen Zahl mit dem niedrigstwertigen Byte, 0x0D, an der Adresse a und endet mit dem höchstwertigen Byte, 0x0A, an der Adresse a + 3.

Das zweite Diagramm zeigt einen Computer, der Big-Endian verwendet. Hier beginnt die Speicherung der Ganzzahl mit dem höchstwertigen Byte, 0x0A, an der Adresse a und endet mit dem niedrigstwertigen Byte, 0x0D, an der Adresse a + 3.

Da jeder Computer die gleiche Endianness zum Speichern und Abrufen der Ganzzahl verwendet, sind die Ergebnisse für beide Computer gleich. Probleme können auftreten, wenn der Speicher durch Bytes statt durch ganze Zahlen adressiert wird oder wenn Speicherinhalte zwischen Computern mit unterschiedlicher Endianness übertragen werden.
English: 32-Bit Integer (0A0B0C0D16, 16849614110, 0000 1010 0000 1011 0000 1100 0000 11012) arraged in memory in big- and little-endian byte order.

These two diagrams show how two computers using different endianness store a 32-bit (four byte) integer with the value of 0x0A0B0C0D. In both cases, the integer is broken into four bytes, 0x0A, 0x0B, 0x0C, and 0x0D, and the bytes are stored in four sequential byte locations in memory, starting with the memory location with address a, then a + 1, a + 2, and a + 3. The difference between big- and little-endian is the order of the four bytes of the integer being stored.

The first diagram shows a computer using little-endian. This starts the storing of the integer with the least-significant byte, 0x0D, at address a, and ends with the most-significant byte, 0x0A, at address a + 3.

The second diagram shows a computer using big-endian. This starts the storing of the integer with the most-significant byte, 0x0A, at address a, and ends with the least-significant byte, 0x0D, at address a + 3.

Since each computer uses its same endianness to both store and retrieve the integer, the results will be the same for both computers. Issues may arise when memory is addressed by bytes instead of integers, or when memory contents are transmitted between computers with different endianness.
Magyar: Hogyan tárolódik egy 32-bites integer, miután a regiszterekből a memóriába kerül egy little/big-endian típusú számítógépes rendszeren.
Datum
Quelle Eigenes Werk
Urheber Aeroid
Andere Versionen

Diese Datei wurde von diesen Werken abgeleitet:

SVG‑Erstellung
InfoField
 
Der SVG-Code ist valide.
 
Dieses Diagramm wurde mit einem Texteditor erstellt. Die Validierung hat sie für syntaktisch korrekt befunden.
 
 Dieses Diagramm verwendet das SVG-switch-Element zur Mehrsprachigkeit.

Lizenz

Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
w:de:Creative Commons
Namensnennung Weitergabe unter gleichen Bedingungen
Dieses Werk darf von dir
  • verbreitet werden – vervielfältigt, verbreitet und öffentlich zugänglich gemacht werden
  • neu zusammengestellt werden – abgewandelt und bearbeitet werden
Zu den folgenden Bedingungen:
  • Namensnennung – Du musst angemessene Urheber- und Rechteangaben machen, einen Link zur Lizenz beifügen und angeben, ob Änderungen vorgenommen wurden. Diese Angaben dürfen in jeder angemessenen Art und Weise gemacht werden, allerdings nicht so, dass der Eindruck entsteht, der Lizenzgeber unterstütze gerade dich oder deine Nutzung besonders.
  • Weitergabe unter gleichen Bedingungen – Wenn du das Material wiedermischst, transformierst oder darauf aufbaust, musst du deine Beiträge unter der gleichen oder einer kompatiblen Lizenz wie das Original verbreiten.

Kurzbeschreibungen

Ein 32-Bit Integer als vier Bytes im Speicher abgebildet in Big- und Little-endian Byte-Reihenfolge

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell14:30, 19. Sep. 2023Vorschaubild der Version vom 14:30, 19. Sep. 20231.000 × 500 (5 KB)Aeroid+pt
14:29, 19. Sep. 2023Vorschaubild der Version vom 14:29, 19. Sep. 20231.000 × 500 (5 KB)Aeroid+pt
11:21, 19. Sep. 2023Vorschaubild der Version vom 11:21, 19. Sep. 20231.000 × 500 (5 KB)AeroidMulti-lang switch en, de, fr, hu, ja
10:35, 19. Sep. 2023Vorschaubild der Version vom 10:35, 19. Sep. 20231.000 × 500 (4 KB)AeroidArrows, de-duplication
18:34, 18. Sep. 2023Vorschaubild der Version vom 18:34, 18. Sep. 20231.000 × 500 (5 KB)Aeroidtext-anchor=end workaround
18:33, 18. Sep. 2023Vorschaubild der Version vom 18:33, 18. Sep. 20231.000 × 500 (5 KB)Aeroidtext-anchor=end workaround
18:32, 18. Sep. 2023Vorschaubild der Version vom 18:32, 18. Sep. 20231.000 × 500 (5 KB)Aeroidtext-anchor=end workaround
18:30, 18. Sep. 2023Vorschaubild der Version vom 18:30, 18. Sep. 20231.000 × 500 (5 KB)Aeroidtspan workaround
18:24, 18. Sep. 2023Vorschaubild der Version vom 18:24, 18. Sep. 20231.000 × 500 (5 KB)AeroidUploaded own work with UploadWizard

Die folgende Seite verwendet diese Datei:

Globale Dateiverwendung

Die nachfolgenden anderen Wikis verwenden diese Datei:

Metadaten