imanedaoudi
Messages postés82Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention24 octobre 2005
-
3 sept. 2005 à 14:53
imanedaoudi
Messages postés82Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention24 octobre 2005
-
3 sept. 2005 à 18:56
Bonjour,
j'ai un tableau de 6000 entier, je cherche à réduire la taille de ce tableau en préservant le nombre d'entier (je dois agir peut etre au niveau du type), quelqu'un a une proposition???
Merci d'avance
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 sept. 2005 à 15:11
"préservant le nombre d'entier"
J'ai pas trop compris ce que tu veux dire. Si tes entiers n'utilisent par exemple que 16 bits sur 32 tu pourra t'en sortir en changeant de type, mais si ce n'est pas le cas tu ne pourras pas.
int t[6000]; // tous les entiers tiennent dans un short
tu peux faire:
short u[6000];
for(int i 0; i < 6000; i++) u[i] (short)t[i];
Tu gagnes la moitié de la place.
En termes de performances ce sera moins bon pour des raison d'alignement
imanedaoudi
Messages postés82Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention24 octobre 2005 3 sept. 2005 à 18:01
je crois je dois éclaircir un peu plus le probléme:
je dois codé en bit des valeurs, le codage de ses valeurs est sous forme 010001001.....,cette chaine de bits que j ai declaré entier dois etre stocké dans un tableau, je cherche à reduire la taille de ce tableau pour pouvoir le stocker en mémoire, or l'utilisation du type entier pour les éléments du tableau (010001...) ne resoud pas le probléme.
la conversion en short peut etre une bonne solution, par contre ta remarque BruNews jai pas bien compris.