@Marc: Effectivement... Ceci étant, ma remarque était plus une boutade qu'une véritable volonté de démonter les arguments de Taurre, à qui je demande de m'excuser s'il ne l'a pas perçu comme tel, probablement une maladresse de ma part.
J'avoue ne pas avoir vu cela comme une boutade à la lecture...
Quoiqu'il en soit, si par aquis de conscience tu veux vraiment prendre en considération les machines ayant un byte d'une taille supérieure à huit bits, tu peux insérer une directive de compilation conditionnelle afin de faire avorter la compilation sur une telle machine.
#if CHAR_BIT != 8
#error You must compile this program on a 8 bits per byte machine
#endif
drx a écrit:
p pointera sur un 64 bits chez Marc...
Oui. drx a écrit:
Du coup la version big endian n’extraira que les 4 octets de poids les plus forts et écrira 0x00000000 dans le fichier si la valeur est inférieure à 0xFFFFFFFF...
Non. Il ne faut pas perdre de vue que j'applique le masque 0xFF, ce qui me permet d'extraire à chaque fois l'octet de poids faible, peu importe le boutisme de la machine cible.
Non. Il ne faut pas perdre de vue que j'applique le masque 0xFF, ce qui me permet d'extraire à chaque fois l'octet de poids faible, peu importe le boutisme de la machine cible.
Ouep, tu as raison, et j'ai tort : En fait je me suis rendu compte que j'avais (encore) dis une grosse connerie peu de temps après, au moment d'implémenter le big endian... Au moins, comme ça, je suis convaincu par la démonstration, ce qui vaut toujours mieux qu'un "prêt à penser".
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Bonhomme !! | Jeu de plateforme : Prototype.