Conversion de bits (poids fort / poids faible)

Signaler
Messages postés
3
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
20 août 2003
-
Messages postés
3
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
20 août 2003
-
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.

2 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
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...
Messages postés
3
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
20 août 2003

Merci BruNews pour ta reponse, je viens d'essayer la premiere solution qui repond parfaitement a mon probleme

merci encore