Blog Archive

Sunday, August 29, 2010

Program of conversion from octal to decimal.

/*
Program of conversion from octal to decimal.
*/
#include<conio.h>
#include<stdio.h>
int convertToDecimal(char *c);
int main()
{
char oct[10];
int dec=0;
clrscr();
printf("Enter A Octal Number.");
scanf("%s",oct);
dec = convertToDecimal(oct);
if(dec==-1)
{
printf("Invalid Octal Number.");
return 0;
}
printf("\nDecimal Number is %d",dec);
return 0;
}
int convertToDecimal(char *c)
{
int number=0;
int pow=0;
char *temp= c;
while(*c!='\0')c++;
c--;
while(temp<=c)
{
if(*c>'7')return -1;
number += (*c-48)*power(8,pow);
pow++;
c--;
}
return number;
}

int power(int a,int b)
{
int result =1;
int counter=0;
for(counter=0; counter{
result *=a;
}
return result;
}

No comments:

Post a Comment