Endian représentation des valeurs de 64 bits

Supposons que j'ai unsigned long long x = 0x0123456789ABCDEF.

Lequel des énoncés suivants est correct? (Je peux vérifier uniquement la première):

  • Sur un 32 bits de poids faible du processeur, il apparaîtra dans la mémoire comme 67 45 23 01 EF CD AB 89.
  • Sur une version 64 bits de poids faible du processeur, il apparaîtra dans la mémoire comme EF CD AB 89 67 45 23 01.
  • Sur un 32 bits big endian processeur, il apparaîtra dans la mémoire comme 01 23 45 67 89 AB CD EF.
  • Sur une version 64 bits de big-endian processeur, il apparaîtra dans la mémoire comme 01 23 45 67 89 AB CD EF.
avez-vous essayé? Avez-vous googlé ça?
"Endian représentation de 64 bits valeur" serait un meilleur titre. Enregistre sur un système 32 bits 32 bits.
Il n'a pas montré sur un débordement de pile questions & réponses. Et comme je l'ai mentionné dans la question: je ne peux vérifier la première (puisque je n'ai que que le processeur spécifique à portée de main).
Les deuxième, troisième et quatrième sont vrai, le premier est faux. Notez que 32 vs 64 bits est un hareng rouge - seulement l'endianness questions.

OriginalL'auteur barak manos | 2014-01-31