Hallo.
Ich versuche einen Code zu schreiben, der eine Dezimalzahl in Binärcode umwandelt und diesen in einen Array einliest.
Allerdings scheinen ich einen Fehler in der Schleife zu haben, da bei der Ausgabe durch printf nie der richtige Binärcode rauskommt.
Mir ist bewusst, dass es durch Modulo wohl leichter ginge, aber ich möchte bewusst den folgenden Weg anwenden.
Wäre jemand vielleicht so nett und kann bzlg. eines Fehler drüber schauen?
Ich versuche einen Code zu schreiben, der eine Dezimalzahl in Binärcode umwandelt und diesen in einen Array einliest.
Allerdings scheinen ich einen Fehler in der Schleife zu haben, da bei der Ausgabe durch printf nie der richtige Binärcode rauskommt.
Mir ist bewusst, dass es durch Modulo wohl leichter ginge, aber ich möchte bewusst den folgenden Weg anwenden.
Wäre jemand vielleicht so nett und kann bzlg. eines Fehler drüber schauen?

#include <stdio.h>
int main()
{
int a;
int b;
int sum;
int i;
int zwischensumme;
int binary;
int bin[10];
int count;
printf("Geben Sie die erste Zahl ein: ");
scanf("%d",&a);
printf("\nGeben Sie die zweite Zahl ein: ");
scanf("%d",&b),
sum = a + b;
zwischensumme = sum;
printf("\n\nSumme: %d\n",sum);
for(count=1024, i = 1; count>=1; )
{
if ((zwischensumme-count)>0)
{
bin[i] = 1;
zwischensumme = zwischensumme - count;
count=count/2;
i = i + 1;
}
else
{
bin[i] = 0;
count=count/2;
i = i + 1;
}
}
[/i][/i]
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von gm12345 ()