dragonabllz
Ensign
- Registriert
- Mai 2011
- Beiträge
- 254
Hallo,
ich habe ein Prgoramm entwickelt, dass eine Zahl ins Binär umrechnen soll.
Vorerst aber umgekehrt, das spielt aber momentan keine Rolle.
Wenn ich eine Zahl eingebe z.B: 5, dann kommt als Ausgabe nichts. Egal welche Zahl ich eingebe. Weshalb? Es scheint die letzte Zeile "printf("%d", str)" nict zu stimmen
ich habe ein Prgoramm entwickelt, dass eine Zahl ins Binär umrechnen soll.
Vorerst aber umgekehrt, das spielt aber momentan keine Rolle.
#include <stdio.h>
main()
{
int str[40];
int i=0, zahl, rest;
scanf("%d", &zahl);
while(zahl != 0)
{
rest = zahl % 2;
zahl = zahl /2;
str= rest;
i++;
}
str = '\0';
printf("%d", str);
}
Wenn ich eine Zahl eingebe z.B: 5, dann kommt als Ausgabe nichts. Egal welche Zahl ich eingebe. Weshalb? Es scheint die letzte Zeile "printf("%d", str)" nict zu stimmen