» » » C program to convert binary to decimal using for loop

  • c program to convert binary to decimal using array and for loop.
  • Lets us see an example program on c to convert binary format number to decimal format.
  • Write a function which accepts a number as binary.
  •       rem = n%10;
  •         n /= 10;
  •         decimal += rem*pow(2,i);
  • This is the logic to get decimal format of the number.




Program #1 : write a c program to convert binary to decimal using while loop function

  1. #include <stdio.h>
  2. int convertBinaryToDecimal(long long n);
  3.  
  4. int main()
  5. {
  6.     long long n;
  7.     printf("Enter a binary number: ");
  8.     scanf("%lld", &n);
  9.     printf("%lld binary format= %d decimal format", n, convertBinaryToDecimal(n));
  10.     
  11.     getch();
  12. }
  13.  
  14. int convertBinaryToDecimal(long long n)
  15. {
  16.     int decimal = 0, i = 0, rem;
  17.     while (n!=0)
  18.     {
  19.         rem = n%10;
  20.         n /= 10;
  21.         decimal += rem*pow(2,i);
  22.         ++i;
  23.     }
  24.     return decimal;
  25. }

 Output:


Binary to decimal in c program


Program #2 : write a c program to convert binary to decimal using while loop function

  1. #include <stdio.h>
  2. int convertBinaryToDecimal(long long n);
  3.  
  4. int main()
  5. {
  6.     long long n;
  7.     printf("Enter a binary number: ");
  8.     scanf("%lld", &n);
  9.     printf("%lld binary format= %d decimal format", n, convertBinaryToDecimal(n));
  10.     
  11.     getch();
  12. }
  13.  
  14. int convertBinaryToDecimal(long long n)
  15. {
  16.     int decimal = 0, i = 0, rem;
  17.     for (i=0; n!=0;i++)
  18.     {
  19.         rem = n%10;
  20.         n /= 10;
  21.         decimal += rem*pow(2,i);
  22.       
  23.     }
  24.     return decimal;
  25. }

Output:

  1. Enter a binary number:
  2. 1011
  3. 1011 binary format= 11 decimal format

Instance Of Java

We will help you in learning.Please leave your comments and suggestions in comment section. if you any doubts please use search box provided right side. Search there for answers thank you.
«
Next
Newer Post
»
Previous
Older Post

No comments

Leave a Reply

Select Menu