Hi,
Ich hab ein Programm zur Umwandlung von Dualzahlen in Binärzahlen geschrieben. Es funktioniert auch, aber leider wird die Binärzahl falschrum ausgegeben. Beispiel:
Dualzahl: 5,
Binärzahl: 0101
Ausgabe: 1010
Ich hoffe ihr könnt mir helfen![Big grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
mfg
Ich hab ein Programm zur Umwandlung von Dualzahlen in Binärzahlen geschrieben. Es funktioniert auch, aber leider wird die Binärzahl falschrum ausgegeben. Beispiel:
Dualzahl: 5,
Binärzahl: 0101
Ausgabe: 1010
Code:
#include <stdio.h>
char *putbits(int);
void show(int, int);
main()
{
unsigned int x,y;
printf("\n\t1. Dezimalzahl: ");
fflush(stdin);
scanf("%i", &x);
printf("\t2. Dezimalzahl: ");
fflush(stdin);
scanf("%i", &y);
show(x,y);
}
char *putbits(int x)
{
int i;
static char a[9];
for(i = 0; i < 8; i++)
{
a[i]=(x>>i)&1 ? '1' : '0';
}
return a;
}
void show(int x, int y)
{
unsigned int z;
printf("\n\n\t 1. Binaerzahl: %s", putbits(x));
printf("\n\t 2. Binaerzahl: %s", putbits(y));
z = x&y;
printf("\n\n x&y: %s", putbits(z));
z = x|y;
printf("\n\n x|y: %s", putbits(z));
z = x^y;
printf("\n\n x^y: %s", putbits(z));
z = ~x;
printf("\n\n ~x: %s", putbits(z));
z = ~y;
printf("\n\n ~y: %s\n", putbits(z));
getch();
}
Ich hoffe ihr könnt mir helfen
![Big grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
mfg