From e3efa305f1043aac2e4c8f69de6dd535f9768ebc Mon Sep 17 00:00:00 2001 From: harsh tiwari Date: Mon, 5 Oct 2020 12:52:04 +0530 Subject: [PATCH] binarytodecimal.c --- Math/binarytodecimal.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Math/binarytodecimal.c 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; +}