#1
07.10.2017 um 20:34 Uhrgehört in die C-Rubrik - wie üblich :-)

Objective-C :: Aufgabe #168 :: Lösung #1
/********************************** * b2d.c Binär-Dezimal Konversion **********************************/ #include <stdlib.h> #include <stdio.h> #include <string.h> int b2d(const char *bin) { const char *pbin; int dec, base; base=1; dec=0; pbin=bin+strlen(bin); while (--pbin >= bin) { if (*pbin=='0' || *pbin=='1') { dec+=(*pbin-'0')*base; base<<=1; } else /* stop conversion at 1st invalid digit */ return -1; } return dec; } int main(void) { char bin[256]; printf("Binärzahl : "); scanf("%s", bin); printf("Dezimalzahl: %d\n", b2d(bin)); return 0; }
Kommentare:
devnull
Punkte: 8870
42 Aufgaben
134 Lösungen
16 Kommentare