/* *********************** */ /* uebung 4.12 seite 178 */ /* *********************** */ //im folgendenden soll ein programm entwicktelt werden //welches eine zahl zwischen 0 und 255 entgegen nimmt //die eingabe prueft und sie in eine dualzahl umwandelt //diese soll dann wieder ausgegeben werden #include void DezToBin(int); int PruefeEingabe(int); void main(){ int DezZahl; int EingabeOk = 1; while (EingabeOk){ printf("\n\n\nDezimal zu Binear | 2004-filed-by abe\n******************************\nGib die Zahl (zwischen 0 und 255) ein,\ndie binaer dargestellt werden soll!\n\n>"); scanf("%d",&DezZahl); EingabeOk = PruefeEingabe(DezZahl); if(EingabeOk == 1) printf("\n\nFehler in der Eingabe!\n"); } DezToBin(DezZahl); } int PruefeEingabe(int Eingabe){ if ((Eingabe >= 0) && (Eingabe < 256)) return (0); else return (1); } void DezToBin(int Zahl){ int x, n; printf("\n"); for (n=7; n >= 0; n--){ /*wurde absichtlich ein wenig umstaendlich gestaltet - warum auch immer*/ x = Zahl / (1 << n); Zahl = Zahl - x * (1 << n); printf("%d",x); } printf("\n\n\n"); }