Saturday, 29 August 2015

C program to convert binary to octal



C program to convert binary to octal

#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;
}
Sample output:
Enter any octal number: 123
Equivalent binary value: 001010011


Algorithm:

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 table
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

Leave a Reply

 
 

Labels

Blog Archive