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