Octal to binary conversion method:
To convert or change the octal number to binary number replace the each octal digits by a binary number using octal to binary chart.
|
Octal
|
Binary
|
|
0
|
000
|
|
1
|
001
|
|
2
|
010
|
|
3
|
011
|
|
4
|
100
|
|
5
|
101
|
|
6
|
110
|
|
7
|
111
|
Octal to binary conversion examples:
For example we want to convert or change octal number 65201 to decimal. For this we will replace each octal digit to binary values using the above table:
Octal number: 6 5 2 0 1
Binary values: 110 101 010 000 001
So (65201)8 = (110101010000001)2
C Program
#include<stdio.h>
#define MAX 1000
int main() {
char octalNumber[MAX];
long int i=0;
printf("Enter any octal number: ");
scanf("%s",octalNumber);
printf("Equivalent binary value: ");
while(octalNumber[i]) {
switch(octalNumber[i]) {
case '0': printf("000");
break;
case '1': printf("001");
break;
case '2': printf("010");
break;
case '3': printf("011");
break;
case '4': printf("100");
break;
case '5': printf("101");
break;
case '6': printf("110");
break;
case '7': printf("111");
break;
default: printf("\nInvalid octal digit %c ",octalNumber[i]);
return 0;
}
i++;
}
return 0;
}
Output
Enter any octal number: 123 Equivalent binary value: 001010011