Decimal To Binary Conversion | C Program
Decimal to Binary Conversion in C
Here, on this page, we will discuss Decimal to Binary conversion in C. The C program to convert a decimal number into a binary number is done by counting the number of 1s. Let’s have a look on different ways for Decimal to Binary in C.
Different Methods Covered in this post
- Method 1: Using an additional array to store Binary bits
- Method 2: Using mathematical operations to generate binary equivalent.
Method 1
Method 1 Code
Run
// Decimal to binary conversion using an Array in C
#include<stdio.h>
void convert(int num)
{
// creating an array to store binary equivalent
int binaryArray[32];
// using i to store binary bit at given array position
int i = 0;
while (num > 0) {
// resultant remainder is stored at given array position
binaryArray[i] = num % 2;
num = num / 2;
i++;
}
// printing binary array in reverse order
for (int j = i - 1; j >= 0; j--)
printf("%d",binaryArray[j]);
}
int main()
{
int n = 11;
convert(n);
return 0;
}
Output
1011
Method 2
In this method rather than using an array, we will try to form the number using mathematical operations.
Method 2 Code
Run
#include<stdio.h>
void convert(int num)
{
// long long used to store large binary values
long long binary = 0;
int rem, i = 1;
while(num!=0)
{
rem = num % 2;
num /= 2;
binary += rem * i;
// moving to next position ex: units -> tens
i *= 10;
}
printf("%d",binary);
}
int main()
{
int decimal_num = 14;
convert(decimal_num);
return 0;
}
Output
1110
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Login/Signup to comment