Veröffentlicht 2. Juli 200322 j Hallo, in meinem bis jetzt lauffähigen Programm, dass den binären Wert einer Zahl berechnet, soll der Programmablauf gekürzt werden. Ich hab mit der C-Programmierung noch nicht viel Erfahrung und auch keine Idee wie bzw. wo ich kürzen könnte. #include <stdio.h> void main() { int dez,i,wert,rest,f[100]; printf("\nBitte geben Sie eine Zahl ein:"); scanf("%d",&dez); wert=dez/2; rest=dez%2; i=0; while (wert>0) { f=rest; i++; rest=wert%2; wert=wert/2; } f=rest; while (i>=0) { printf("%d" ,f); i--; } printf("\n"); } über schnelle hilfe wär ich dankbar.
2. Juli 200322 j Vorschlag: #include <stdio.h> int main() { int dez,i = 98; char buf[100]; buf[99] = '\0'; printf("\nBitte geben Sie eine Zahl ein:"); scanf("%d",&dez); while( dez ) { buf[i--] = (dez & 1) ? '1' : '0'; dez >>= 1; } printf("%s\n", buf + i + 1 ); }[/CODE]
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.