Benni22
Commander
- Registriert
- Juni 2008
- Beiträge
- 3.021
Guten Tag!
Ich habe ein Problem bei meinem Dezimal->Binär Rechner. Die Ausgabewerte sind richtig jedoch werden bei negativen Zahlen jede Binär 1 als -1 geschrieben. Kann ich irgendwie erzwingen, dass das -1 als 1 ausgegeben wird?
Ich habe ein Problem bei meinem Dezimal->Binär Rechner. Die Ausgabewerte sind richtig jedoch werden bei negativen Zahlen jede Binär 1 als -1 geschrieben. Kann ich irgendwie erzwingen, dass das -1 als 1 ausgegeben wird?
Code:
#include <stdio.h>
int main()
{
int a, b[16];
printf ("\nEingabe einer Dezimalzahl: ");
scanf ("%d", &a);
for (int i = 0, c = a;i<=15;i++)
{
b[i] = c % 2;
c >>= 1;
}
printf ("\nDer Wert von %d ist ", a);
for(int i = 15; i >= 0; --i)
printf ("%d", b[i]);
printf (" in binär.\n");
}