第1个回答 2006-05-13
1.
#include "stdio.h"
void main()
{
char Oct[40];
for(int i=0;i<40;i++)
Oct[i]='\0';
int n;
printf("Please input:");
scanf("%d",&n);
i=39;
do{
Oct[--i]=n%8+48;
n/=8;
}while(n!=0);
printf("%s\n",Oct+i);
}
2.
#include "stdio.h"
void main()
{
char a[17],*p;
unsigned long n=0;
gets(a);
p=a;
while(*p!='\0')
{
n=n*16;
if(*p>='0' && *p<='9')
{
n+=*p-48;
}
else if(*p>='A' && *p<='F')
{
n+=(*p-'A'+10);
}
else if(*p>='a' && *p<='f')
{
n+=(*p-'a'+10);
}
else
{
printf("Error!\n");
}
p++;
}
printf("%d\n",n);
}本回答被提问者采纳