diff --git a/C/README.md b/C/README.md index 5076d0b7..9251eeaa 100644 --- a/C/README.md +++ b/C/README.md @@ -47,5 +47,7 @@ | Program-43 | Program for printing the hollow triangle pattern | | Program-44 | Program for implementation of the approach | | Program-45 | Program to illustrate the above given pattern of numbers. | +| Program-46 | Program to convert binary number to decimal | + diff --git a/C/program-46/program.c b/C/program-46/program.c new file mode 100644 index 00000000..f0cff40e --- /dev/null +++ b/C/program-46/program.c @@ -0,0 +1,24 @@ +/* Program to convert binary number to decimal */ +#include +#include +int convertBinaryToDecimal(long long n); +int main() +{ + long long n; + printf("Enter a binary number: "); + scanf("%lld", &n); + printf("%lld in binary = %d in decimal", n, convertBinaryToDecimal(n)); + return 0; +} +int convertBinaryToDecimal(long long n) +{ + int decimalNumber = 0, i = 0, remainder; + while (n!=0) + { + remainder = n%10; + n /= 10; + decimalNumber += remainder*pow(2,i); + ++i; + } + return decimalNumber; +}