有1个数组 char a[2]
a[0]='e',a[1]='9', ,假记为a[2] = "e9"
十六进制数 e9 等于十进制数 233
如何将这个数组转换为十六进制 e9 或者十进制数 233
我自己后来想出来了:
if(z[0]>='0' && z[0] <='9')
x = (int)z[0] - 48;
else
if(z[0] >='A' && z[0] <= 'Z')
x=(int)z[0] - 55;
else
{
perror("http address string wrong");
exit(0);
}
printf("x====>%d ",x);
if(z[1]>='0' && z[1] <='9')
y = (int)z[1] - 48;
else
if(z[1] >='A' && z[1] <= 'Z')
y=(int)z[1] - 55;
else
{
perror("http address string wrong");
exit(0);
}
大概就只这样