C program to convert decimal to binary; Through this tutorial, we will learn how to convert decimal numbers to binary numbers in c program using for loop, while loop, function, and recursion.
Programs to Convert Decimal to Binary Number in C
- C Program to Convert Decimal to Binary Number using While Loop
- C Program to Convert Decimal to Binary Number using For Loop
- C Program to Convert Decimal to Binary Number using Function
- C Program to Convert Decimal to Binary Number using Recursion
C Program to Convert Decimal to Binary Number using While Loop
/* C Program to Convert Decimal to Binary */
#include <stdio.h>
int main()
{
int a[10], number, i = 1, j;
printf("\n Please Enter Decimal Number : ");
scanf("%d", &number);
while(number != 0)
{
a[i++] = number % 2;
number = number / 2;
}
printf("\n Binary Number of a Given Number = ");
for(j = i - 1; j > 0; j--) {
printf(" %d ", a[j]);
}
return 0;
}
The output of the above c program; as follows:
Please Enter Decimal Number : 220 Binary Number of a Given Number = 1 1 0 1 1 1 0 0
C Program to Convert Decimal to Binary Number using For Loop
/* C Program to Convert Decimal to Binary */
#include <stdio.h>
int main()
{
int a[10], number, i, j;
printf("\n Please Enter decimal number : ");
scanf("%d", &number);
for(i = 0; number > 0; i++)
{
a[i] = number % 2;
number = number / 2;
}
printf("\n Binary Number of a Given Number = ");
for(j = i - 1; j >= 0; j--) {
printf(" %d ", a[j]);
}
printf("\n");
return 0;
}
The output of the above c program; as follows:
Please Enter decimal number : 100 Binary Number of a Given Number = 1 1 0 0 1 0 0
C Program to Convert Decimal to Binary Number using Function
#include <stdio.h>
#include <math.h>
long decimalToBinary(int decimalnum)
{
long binarynum = 0;
int rem, temp = 1;
while (decimalnum!=0)
{
rem = decimalnum%2;
decimalnum = decimalnum / 2;
binarynum = binarynum + rem*temp;
temp = temp * 10;
}
return binarynum;
}
int main()
{
int decimalnum;
printf("Enter a Decimal Number: ");
scanf("%d", &decimalnum);
printf("Equivalent Binary Number is: %ld", decimalToBinary(decimalnum));
return 0;
}
The output of the above c program; as follows:
Enter a Decimal Number: 100 Equivalent Binary Number is: 1100100
C Program to Convert Decimal to Binary Number using Recursion
#include <stdio.h>
int decimal_binary(int n)
{
if (n==0)
return 0;
else
return ((n%2)+10*decimal_binary(n/2));
}
void main()
{
int no;
printf("Enter a decimal number : ");
scanf("%d",&no);
printf("Decimal(%d) = Binary(%d)\n",no,decimal_binary(no));
}
The output of the above c program; as follows:
Enter a decimal number : 100 Decimal(100) = Binary(1100100)