/********************************************************* Sebastian Stumpf c 3.2002 Programm, das eine int-Zahl (hat 32 Bit) in eine Binärzahl umrechnet. Dabei wird bitweise verschoben. *********************************************************/ #include #include //für das getch(); void main() { unsigned int x; int i; int first = 0; //10000000... in hoch schreiben = 2 hoch 31 unsigned int hoch = 0x80000000; printf("Gib eine ganze Zahl ein: "); scanf("%i",&x); //Läßt die 1 in hoch nach rechts wandern //Somit wird aus 2 hoch 31 -> 2 hoch 30 usw. for (i=31; i>=0; i--, hoch = hoch >> 1) { if (hoch <= x) { x = x - hoch; printf("1"); first=1; } else { if(first!=0) printf("0"); } } printf("\nFertig. Bitte Taste druecken"); getch(); }