diff --git a/Math/binarytodecimal.c b/Math/binarytodecimal.c new file mode 100644 index 00000000..6b73a730 --- /dev/null +++ b/Math/binarytodecimal.c @@ -0,0 +1,21 @@ +#include +#include +int convert(long long n); +int main() { + long long n; + printf("Enter a binary number: "); + scanf("%lld", &n); + printf("%lld in binary = %d in decimal", n, convert(n)); + return 0; +} + +int convert(long long n) { + int dec = 0, i = 0, rem; + while (n != 0) { + rem = n % 10; + n /= 10; + dec += rem * pow(2, i); + ++i; + } + return dec; +}