Easy Tutorial
❮ C Exercise Example98 C Exercise Example71 ❯

C Language Examples - Binary and Decimal Conversion

C Language Examples

Binary to decimal and decimal to binary conversion.

Example - Binary to Decimal Conversion

#include <stdio.h>
#include <math.h>

int convertBinaryToDecimal(long long n);

int main()
{
    long long n;
    printf("Enter a binary number: ");
    scanf("%lld", &n);
    printf("Binary number %lld converted to decimal is %d", 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;
}

Output result:

Enter a binary number: 110110111
Binary number 110110111 converted to decimal is 439

Example - Decimal to Binary Conversion

#include <stdio.h>
#include <math.h>

long long convertDecimalToBinary(int n);

int main()
{
    int n;
    printf("Enter a decimal number: ");
    scanf("%d", &n);
    printf("Decimal number %d converted to binary is %lld", n, convertDecimalToBinary(n));
    return 0;
}

long long convertDecimalToBinary(int n)
{
    long long binaryNumber = 0;
    int remainder, i = 1, step = 1;

    while (n!=0)
    {
        remainder = n%2;
        printf("Step %d: %d/2, remainder = %d, quotient = %d\n", step++, n, remainder, n/2);
        n /= 2;
        binaryNumber += remainder*i;
        i *= 10;
    }
    return binaryNumber;
}

Output result:

Enter a decimal number: 100
Step 1: 100/2, remainder = 0, quotient = 50
Step 2: 50/2, remainder = 0, quotient = 25
Step 3: 25/2, remainder = 1, quotient = 12
Step 4: 12/2, remainder = 0, quotient = 6
Step 5: 6/2, remainder = 0, quotient = 3
Step 6: 3/2, remainder = 1, quotient = 1
Step 7: 1/2, remainder = 1, quotient = 0
Decimal number 100 converted to binary is 1100100

C Language Examples

❮ C Exercise Example98 C Exercise Example71 ❯