13,825
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
long pow(int base, int index)
{
long res = 1;
for (int i = 0; i < index; i++)
{
res = res * base;
}
return res;
}
int Hex2Dec(const char *c)
{
int j = 0;
int res = 0;
while (c[j] != 0)j++;
for (int i = j - 1; i >= 0; i--)
{
res += (c[i] - 'a' + 10)*pow(16, j - i - 1);
}
return res;
}
int main()
{
const char *t = "cba";
printf("%d", Hex2Dec(t));
return 0;
}