Write C Program to convert decimal number to binary using function

Introduction

I have used Code::blocks 12 compiler for debugging purpose. But you can use any C programming language compiler as per your availability.

#include <stdio.h>
#include <math.h>
 
//Function declaration
long long convertDecimalToBinary(int n);
 
int main()
{
    int n;
    printf("Enter a decimal number: ");
    // Inputting numbers from user
    scanf("%d", &n);
    printf("%d in decimal = %lld in binary", 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;
        //Printing decimal number to binary
        printf("Step %d: %d/2, Remainder = %d, Quotient = %d\n", step++, n, remainder, n/2);
        n /= 2;
        binaryNumber += remainder*i;
        i *= 10;
    }
    return binaryNumber;
}

Result

Write C Program to convert decimal number to binary using function
Write C Program to convert decimal number to binary using function

Leave a Comment