Thursday, May 23, 2019

C Program to convert Binary to Octal

Write a C Program to Convert Binary to Octal Number System:

Program:-

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

int binaryToOctal(long binarynum)
{
    int octalnum = 0, decimalnum = 0, i = 0;

  
    while(binarynum != 0)
    {
        decimalnum = decimalnum + (binarynum%10) * pow(2,i);
        i++;
        binarynum = binarynum / 10;
    }

    //i is re-initialized
    i = 1;

  
    while (decimalnum != 0)
    {
        octalnum = octalnum + (decimalnum % 8) * i;
        decimalnum = decimalnum / 8;
        i = i * 10;
    }

    return octalnum;
}
int main()
{
    long binarynum;

    printf("Enter a binary number: ");
    scanf("%ld", &binarynum);

    printf("Equivalent octal value: %d", binaryToOctal(binarynum));

    return 0;
}
------------------------------------------------------------------------------------------

Output:

Enter a binary number: 111001
Equivalent octal value: 71
--------------------------------
Process exited after 35.61 seconds with return value 0
Press any key to continue . . .

0 Comments:

Post a Comment