Mon but étant de transformer le 4FFF en FF4F (Little Endian vers BigEndian ). Je peux pas changer diretement bloc, et je peux pas mettre sa valeur dans une variable !
Quelle est la méthode à utiliser ??
Merci
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 15 janv. 2004 à 00:54
unsigned char bloc[4];
Vaut mieux leur faire penser a l'alignement des donnees et qu'ils ne croient pas que le compilo reflechira toujours pour eux.
Processeur 32 bits => alignement des donnees sur multiple de 4 = sizeof(DWORD).
BruNews, ciao...
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 15 janv. 2004 à 21:32
oui certes BruNews, mais en l'ocurence il nas mentionner que 16 bits, donc on sais pas si il veut reellement un int (32 bits) ou un short (16 bits) et le cas echeant, c'etais un short
s'il avais lu les 4 premieres valeurs, son resultat (les 2 premiers octets) apres changement d'endian aurais été eronné