- unsigned int ahextoi(char* p)
{
unsigned int n = 0;
char* q = p;
/* reach its tail */
while(*q)
q++;
if(*p == '0' && *(p + 1) != 0 && (*(p + 1) == "X" || *(p + 1) == "x"))
/* skip "0x" or "0X" */
p += 2;
while(*p)
{
unsigned int c;
if(*p >= '0' && *p <= '9')
c = *p - '0';
else if(*p >= 'A' && *p <= 'F')
c = *p - 'A' + 0xA;
else if(*p >= 'a' && *p <= 'f')
c = *p - 'a' + 0xA;
else
/* invalid char */
return 0;
n += c << ((unsigned int)(q - p - 1) * 4);
p++;
}
return n;
}
将一个十六进制的字符串型的数字转换成整型数字的函数(目前此函数只支持32位)
最新推荐文章于 2022-03-05 14:23:12 发布