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

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

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

`1110`

### Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription