Conversion de bits (poids fort / poids faible)

cs_koze Messages postés 3 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 20 août 2003 - 19 août 2003 à 20:43
cs_koze Messages postés 3 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 20 août 2003 - 20 août 2003 à 10:15
Bonjour,
Je lie dans une application WIN32 un fichier binaire (plot) genere sous UNIX.
Le fichier est stocké dans un tableau de short int mais les infos stoques sont erones.
Il semble qu'il faille faire une conversion de bit de poids fort/poids faible pour chacun des shorts int stockes.

Existe-il une methode sous MFC permettant de faire ca ?
Sinon quelqu'un connaitrait il un algo permettant de la faire simplement

Merci par avance pour vos reponses.
A voir également:

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 août 2003 à 21:03
dans ta boucle:

val = array[i];
t1 = val << 8;
val = (val >>8) | t1;

val a les octets inverses.

instruction BSWAP de asm ferait bien + vite, elle traite par passe de 32 bits, INTEL !
BruNews, ciao...
0
Rejoignez-nous