Je voudrai en fait changer (en C++) une varaible unsigned et un vecteur de 2 char (16bits->2*8bits) suis-je obligé de le faire en assembleur ou y a-t-il une meilleur technique?
Publicité
Posté le 30-10-2002 à 21:55:27
Harkonnen
Modérateur Un modo pour les bannir tous
Posté le 30-10-2002 à 22:13:11
tu peux etre plus précis ? que veux tu faire exactement ? un cast ?
---------------
J'ai un string dans l'array (Paris Hilton)
Ace17
Posté le 30-10-2002 à 22:16:32
unsigned short a;
char vect[2];
vect[0] = a & 00FF;
vect[1] = (a & FF00) >> 8;
peak
Posté le 30-10-2002 à 22:34:43
MERCI!
Ace17
Posté le 30-10-2002 à 22:51:25
Ace17 a écrit a écrit :
unsigned short a;
char vect[2];
vect[0] = a & 0x00FF;
vect[1] = (a & 0xFF00) >> 8;
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 30-10-2002 à 23:06:54
Ace17 a écrit a écrit :
unsigned short a;
char vect[2];
vect[0] = a & 00FF;
vect[1] = (a & FF00) >> 8;
pourquoi tu veux pas faire une union? ou un truc portable? qui te dit qu'un short est sur 16 bits et un char sur 8?
ça marche deja mieux (en remplacant char par unsigned char) mais y'a comme même encore un prob dans la fonction "fIn()"; j'ai bien la solution voulu dans mon vecteur "trans" mais il n'y a jamais ke les bits de poids faible ki sont assigné à "a"???