Fichier:32bit-Endianess.svg

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

Fichier d’origine(Fichier SVG, nominalement de 1 000 × 500 pixels, taille : 5 Kio)

Afficher cette image en .

Description

Description

Endianness (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.
Date
Source Travail personnel
Auteur Aeroid
Autres versions

Ce fichier est dérivé de :

SVG information
InfoField
 
Le code de ce fichier SVG est valide.
 
Ce diagramme a été créé avec un éditeur de texte.
 
 Este diagrama est traduit à l'aide d'élément SVG switch: toutes les traductions sont contenues dans le même fichier.

Conditions d’utilisation

Moi, en tant que détenteur des droits d’auteur sur cette œuvre, je la publie sous la licence suivante :
w:fr:Creative Commons
paternité partage à l’identique
Vous êtes libre :
  • de partager – de copier, distribuer et transmettre cette œuvre
  • d’adapter – de modifier cette œuvre
Sous les conditions suivantes :
  • paternité – Vous devez donner les informations appropriées concernant l'auteur, fournir un lien vers la licence et indiquer si des modifications ont été faites. Vous pouvez faire cela par tout moyen raisonnable, mais en aucune façon suggérant que l’auteur vous soutient ou approuve l’utilisation que vous en faites.
  • partage à l’identique – Si vous modifiez, transformez, ou vous basez sur cette œuvre, vous devez distribuer votre contribution sous la même licence ou une licence compatible avec celle de l’original.

Légendes

Ajoutez en une ligne la description de ce que représente ce fichier
32-Bit Integer arraged in memory in big- and little-endian byte order

Historique du fichier

Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

Date et heureVignetteDimensionsUtilisateurCommentaire
actuel19 septembre 2023 à 12:30Vignette pour la version du 19 septembre 2023 à 12:301 000 × 500 (5 Kio)Aeroid+pt
19 septembre 2023 à 12:29Vignette pour la version du 19 septembre 2023 à 12:291 000 × 500 (5 Kio)Aeroid+pt
19 septembre 2023 à 09:21Vignette pour la version du 19 septembre 2023 à 09:211 000 × 500 (5 Kio)AeroidMulti-lang switch en, de, fr, hu, ja
19 septembre 2023 à 08:35Vignette pour la version du 19 septembre 2023 à 08:351 000 × 500 (4 Kio)AeroidArrows, de-duplication
18 septembre 2023 à 16:34Vignette pour la version du 18 septembre 2023 à 16:341 000 × 500 (5 Kio)Aeroidtext-anchor=end workaround
18 septembre 2023 à 16:33Vignette pour la version du 18 septembre 2023 à 16:331 000 × 500 (5 Kio)Aeroidtext-anchor=end workaround
18 septembre 2023 à 16:32Vignette pour la version du 18 septembre 2023 à 16:321 000 × 500 (5 Kio)Aeroidtext-anchor=end workaround
18 septembre 2023 à 16:30Vignette pour la version du 18 septembre 2023 à 16:301 000 × 500 (5 Kio)Aeroidtspan workaround
18 septembre 2023 à 16:24Vignette pour la version du 18 septembre 2023 à 16:241 000 × 500 (5 Kio)AeroidUploaded own work with UploadWizard

Les 2 pages suivantes utilisent ce fichier :

Usage global du fichier

Les autres wikis suivants utilisent ce fichier :

Métadonnées