001
04.07.2008, 14:27 Uhr
sweber
|
/*Umrechnung: DEZIMAL - BINÄR*/
#include <stdio.h> #include <conio.h> void main() { long int dezimal; int bin[32],i; for (i=0; i<32; i++) bin[i]=0; clrscr(); printf("Geben Sie die dezimale Zahl ein: "); scanf("%ld",&dezimal); i=31; while(dezimal > 0) { bin[i--]=dezimal%2; dezimal=dezimal/2; } printf("\nBinäre Darstellung:"); for (i=0; i<32; i++) { printf("%1d",bin[i]); if (i%4 == 0) printf(" "); } getch(); }
/*Umrechnung: DEZIMAL - BINÄR (rekursive Variante)*/
#include <stdio.h> #include <conio.h> void dez_bin(long int z); void main() { long int dezimal; clrscr(); printf("Geben Sie die dezimale Zahl ein: "); scanf("%ld",&dezimal); printf("\nBinäre Darstellungn"); dez_bin(dezimal); getch(); } void dez_bin(long int z) { if (z>0) { dez_bin(z/2); printf("%1d",z%2); } }
/*Umrechnung: BINÄR - DEZIMAL*/
#include <stdio.h> #include <conio.h> #include <string.h> void main() { char bin[100]; long int wert; int i; clrscr(); printf("Geben Sie die binäre Zahlendarstellung ein: "); gets(bin); for (wert=i=0; bin[i] != '\0'; i++) wert=wert*2+bin[i]-48; printf("\nDezimaler Wert: %ld",wert); getch(); }
schon was gefunden |