@Jennesta
Hast du da nicht die Variable "basis" im Code unterschlagen? Meintest du sowas?
@Thread
Also wenn neu[i] == 0, dann mache neu[i] = 0 ? Warum?
Du könntest einfach Jennestas Code nehmen, ein kleiner Hinweis zu deinem:
0 != '0'
Löst man (der Compiler) das auf, kommt folgendes raus:
'0' == 48
'1' == 49
...
'A' == 65
'B' == 66
...
Zudem ist dein return-Wert... Seltsam.
Gruss
cwriter
Hast du da nicht die Variable "basis" im Code unterschlagen? Meintest du sowas?
C:
int konvertieren(int basis, int zahl)
{
static char digits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
char erg[100] = { 0 };
int i = 0;
while(zahl > 0) {
int rest = zahl%basis;
zahl = zahl/basis;
erg[i] = digits[rest];
i++;
}
while(i >= 0) {
printf("%c", erg[i]);
i--;
}
return 1;
}
C:
switch(neu[i]){
case 0: neu[i]=0;break;
/...
Du könntest einfach Jennestas Code nehmen, ein kleiner Hinweis zu deinem:
C:
case 0: neu[i]=0;break;
Löst man (der Compiler) das auf, kommt folgendes raus:
'0' == 48
'1' == 49
...
'A' == 65
'B' == 66
...
Zudem ist dein return-Wert... Seltsam.
Gruss
cwriter
Zuletzt bearbeitet: