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