[C++] conversion d'un int en unsigned int

Fermé
super blaireu - 5 janv. 2006 à 17:02
 knoo - 20 juin 2008 à 18:21
Bonjour, j'ai utilisé la fonction atoi pour convertir un char en int mais le probleme qui se pose est que le resultat ne convient pas en fonction du chiffre renvoyé.

Il faudrait que je reconvertisse le int en unsigned int mais je ne sai pas comment faire.

4 réponses

super blaireau
11 janv. 2006 à 14:19
ca y est le compilateur a accepté.
mais la conversion ne se fait pas, je retrouve encore un nombre négatif pour certaines valeurs entrées...
je met le bout de code au cas ou...

while (!DataRdyUSART());
getsUSART(temps_char,5);
temps_char[5]='\0';
lcd_init();
lcd_gotoxy(1,1);
lcd_puts(temps_char);
lcd_putc(' ');
lcd_putc(' ');
tps_acc = (unsigned int)atoi(temps_char);
1
Salut, bon, 2 ans de retard, mais si ça peu servir à quelqu'un lors d'un quelconque googlage :)
ta variable tps_acc est bien typé unsigned ? à vérifier en mettant tt les warnings je pense.
0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
5 janv. 2006 à 18:14
variable = (uint)atoi(variable2);
0
étonnant que la conversion fonctionne pas, la j'avoue que je vois pas.
0
super blaireau
6 janv. 2006 à 09:12
Le (uint) est rejeté par le compilateur en "syntax error"
-1