 # C Program To Convert Octal to Binary Number

C program to convert Octal to binary number; Through this tutorial, we will learn how to convert octal numbers to binary numbers in c program using while loop and function.

## C Program To Convert Octal to Binary Number

• C Program to Convert Octal to Binary Number using While Loop
• C Program to Convert Octal to Binary Number using Function

### C Program to Convert Octal to Binary Number using While Loop

```#include <stdio.h>
#include <math.h>

int main()
{
int i, octal, decimal = 0;
long binary = 0;
i = 0;

printf("Enter the Octal Number = ");
scanf("%d",&octal);

while(octal != 0)
{
decimal = decimal + (octal % 10) * pow(8, i);
i++;
octal = octal / 10;
}
i = 1;
while(decimal != 0)
{
binary += ((decimal % 2) * i);
decimal = decimal / 2;
i = i * 10;
}

printf("The Binay Value = %ld\n", binary);
}
```

The output of the above c program; as follows:

```Enter the Octal Number = 1025
The Binay Value = 1000010101```

### C Program to Convert Octal to Binary Number using Function

```#include <stdio.h>
#include <math.h>

long octalToBinary(int octal)
{
int i, decimal = 0;
long binary = 0;
for (i = 0; octal != 0; i++)
{
decimal = decimal + (octal % 10) * pow(8, i);
octal = octal / 10;
}

for (i = 1; decimal != 0; i = i * 10)
{
binary = binary + (decimal % 2) * i;
decimal = decimal / 2;
}
return binary;
}

int main()
{
int octal;

printf("Enter the Octal Number = ");
scanf("%d", &octal);

printf("The Decimal Value = %ld\n", octalToBinary(octal));
}
```

The output of the above c program; as follows:

```Enter the Octal Number = 1256
The Decimal Value = 1010101110```

## Recommended C Programs 