Zdravím mistři..Začala jsem dělat program na převod mezi číselnými soustavami a úplně jsem se zasekla na funkci, která mi má převádět číslo z jakékoliv soustavy do desítkové. Program dělám už nějakou tu chvíli a jsem do toho už úplně zamotaná. Prosím o jakoukoliv radu, popř. nasměrovaní k vyladění programu :) Zdroják funkce:
void any2dec(){
int vysl, o, cislo;
char prevod[256] = {0};
char test[90] = "12FC";//cislo na prevod v hexa
int i = 4; //delka cisla
int zs = 16; //zaklad soustavy
prevod['0'] = 0;
prevod['1'] = 1;
prevod['2'] = 2;
prevod['3'] = 3;
prevod['4'] = 4;
prevod['5'] = 5;
prevod['6'] = 6;
prevod['7'] = 7;
prevod['8'] = 8;
prevod['9'] = 9;
prevod['A'] = 10;
prevod['B'] = 11;
prevod['C'] = 12;
prevod['D'] = 13;
prevod['E'] = 14;
prevod['F'] = 15;
for (o = 0; o < i ; o++){
cislo = prevod[(char) test[i]];
vysl += mocnina(zs,o) * cislo;
i--;
}
printf("%d", vysl);
}
Předem díky za každou radu..