#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
Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.