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; }