Changement de type de variable - C++ - Programmation
Marsh Posté le 30-10-2002 à 22:13:11
tu peux etre plus précis ? que veux tu faire exactement ? un cast ?
Marsh Posté le 30-10-2002 à 22:16:32
unsigned short a;
char vect[2];
vect[0] = a & 00FF;
vect[1] = (a & FF00) >> 8;
Marsh 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; |
Marsh 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?
Marsh Posté le 30-10-2002 à 23:51:52
et dans l'autre sens je suppose ke c'est :
Code :
|
???
Marsh Posté le 31-10-2002 à 02:53:24
Code :
|
Pour l'inverse, je te laisse chercher...
Mais Taz a raison...
Code :
|
C'est bizarre... J'ai vu ça il n'y pas longtemps .
Marsh Posté le 31-10-2002 à 09:09:00
Taz@PPC a écrit a écrit : 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? |
unsigned short a;
char vect[2];
memcpy(vect, &a, sizeof(vect));
Marsh Posté le 31-10-2002 à 18:11:40
dans cette exemple :
Code :
|
pourkoi ça ne marche ke jusk'à a==127
Marsh Posté le 01-11-2002 à 03:10:55
127 est le maximum d'un char s'il est signé.
Mais c'est bizarre, ça ne devrait pas affecter ton code...
Marsh Posté le 01-11-2002 à 15:40:53
ç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"???
p.ex: 134 -> 134
255 -> 255
256 -> 0
257 -> 1
65535 -> 255
l'erreur se situe donc d'office dans "Type a=(Type) *trans;"
Marsh Posté le 02-11-2002 à 14:03:24
Comment ke je fait moi???
personne me répond
Dites moi au moins ce ke vous en pensé, si vous avez une meillieur solution mais là je suis bloké!
En fait je voudrai juste arrivé à sauver et charger une variable sur un fichier
Est-ce ke "fstream.h" ne marche ke pour les fichier text??
Est-ce ke "memcpy(vect, &a, sizeof(vect)); " est une meillieur solution??
Marsh Posté le 05-11-2002 à 00:01:56
Code :
|
Le type du pointeur vaut plus que le type de la variable assignée.
Pendant que j'y suis:
Code :
|
Les headers ".h" sont obsolete en C++.
Code :
|
Marsh Posté le 30-10-2002 à 21:55:27
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?