C Program to Convert Binary Number to Decimal and vice-versa

#include <stdio.h>
#include <conio.h>
void main()
{
    // declaration of variables
    int num, binary_num, decimal_num = 0, base = 1, rem;
    printf (" Enter a binary number with the combination of 0s and 1s \n");
    scanf (" %d", &num); // accept the binary number (0s and 1s)
    binary_num = num; // assign the binary number to the binary_num variable
    while ( num > 0)
    {
        rem = num % 10; /* divide the binary number by 10 and store the remainder in rem variable. */
        decimal_num = decimal_num + rem * base;
        num = num / 10; // divide the number with quotient
        base = base * 2;
    }
    printf ( " The binary number is %d \t", binary_num); // print the binary number
    printf (" \n The decimal number is %d \t", decimal_num); // print the decimal
    getch();
}  

Output:

Enter a binary number with the combination of 0s and 1s
1101
 The binary number is 1101
 The decimal number is 13

Leave a Comment