Bonsoir,

je bloque sur mon code qui permettrait de convertir un nombre d'une base quelconque en nombre décimal. J'utilise la itoa pour mettre dans un tableau de char le nombre à convertir. Mon problème est que le premier terme pris est celui de poids le + fort.? Besoin d'aide merci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
int t,result;
int nombre1 = StrToInt(Edit1->Text);
int base = StrToInt(Edit2->Text);
char tab_car[12];
itoa(nombre1,tab_car,10);
result=0;
for(t=0;t!='\0';t++)
{
 result = StrToInt(tab_car[t])*pow(base,t)+result;
 Edit3->Text = AnsiString(result);
}