Hallo, für meine Aufhabe muss ich eine eingegebene Dezimalzahl in eine Binär- bzw. Dualzahl konvertieren. Mein Ansatz wäre die Zahl solange durch 2 zu teilen bis nichts mehr übrig ist. Handelt sich es dabei um eine ganze Zahl nach der Teilung gebe ich 0 aus wenn die Zahl gerade ist, sonst 1.
Mein Problem: Ich weis nicht wie ich abfragen kann ob die Zahl gerade ist nach einer Teilung, ich habe ja eine Float-Zahl, demzufolge kann es ja nie eine ganze zahl geben.... bin ein blutiger Anfänger daher Dankbar für jeden Tipp.
Mein Hauptteil vom Code:
float value;
printf("Bitte geben Sie ine Zahl ein, die in eine Dualzahl konvertiert werden soll.\n\n");
scanf("%f", &value);
while(value != 0){
value / 2;
if(value == int){
printf("0");}
else{
printf("1");
}
Mein Problem: Ich weis nicht wie ich abfragen kann ob die Zahl gerade ist nach einer Teilung, ich habe ja eine Float-Zahl, demzufolge kann es ja nie eine ganze zahl geben.... bin ein blutiger Anfänger daher Dankbar für jeden Tipp.
Mein Hauptteil vom Code:
float value;
printf("Bitte geben Sie ine Zahl ein, die in eine Dualzahl konvertiert werden soll.\n\n");
scanf("%f", &value);
while(value != 0){
value / 2;
if(value == int){
printf("0");}
else{
printf("1");
}