#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