The binary to decimal numbering conversion C program example
Compiler: Visual C++ Express Edition 2005
Compiled on Platform: Windows XP Pro SP2
Header file: Standard
Additional library: none/default
Additional project setting: Set project to be compiled as C
Project -> your_project_name Properties -> Configuration Properties -> C/C++ -> Advanced -> Compiled As: Compiled as C Code (/TC)
Other info:
To do: Converting the binary read from standard input to decimal number in C programming
To show: The binary to decimal computer numbering system conversion C program example
#include <stdio.h>
/* for strlen()/wcslen() */
#include <string.h>
/* convert binary to decimal function prototype*/
void bintodec()
{
char buffbin[100];
char *bin;
int i=0;
int dec = 0;
int bcount;
printf("Please enter the binary digits, 0 or/and 1.\n");
printf("Your binary digits: ");
/* bin = gets(buffbin); */
/* secure version of gets() */
bin = gets_s(buffbin, 100);
/* read the binary string length */
i = strlen(bin);
for (bcount=0; bcount<i; ++bcount)
/*if bin[bcount] is equal to 1, then 1 else 0 */
dec=dec*2+(bin[bcount]=='1'? 1:0);
printf("\n");
printf("The decimal value of %s is %d\n", bin, dec);
}
int main(void)
{
/* just call the function without argument */
bintodec();
return 0;
}
Output example:
Please enter the binary digits, 0 or/and 1.
Your binary digits: 1100110000011100010101010101
The decimal value of 1100110000011100010101010101 is 214025557
Press any key to continue . . .