#include
void int2char(int,char*);
int char2int(char*);
void main()
{
char s[5];
int n;
int2char(20,s);
printf("%s\n",s);
n=char2int("0x87");
printf("%d\n",n);
}
void int2char(int n,char*s)
{
int a,b;
a=n/10;
b=n%10;
s[0]='0';
s[1]='x';
s[2]=a+'0';
s[3]=b+'0';
s[4]='\0';
}
int char2int(char*s)
{
int a,b;
a=s[2]-'0';
b=s[3]-'0';
return a*10+b;
}
你应该强制类型转换一下,把acode和bcode强制转换成long