下面的程序是将16进制字符串转换为数字的,未经调试,请参考。
int strtoHEX(char *str)
{
int ret=0;
int len = strlen(str)-1;
int i = 1;
while(len!=0){
if(*str(len))<'A')
ret+=(*str(len)-'0')*i;
else if(*str(len))>='A' &&(*str(len))<='F'))
ret+=(*str(len)-'A'+10)*i;
len--;
i = i*16;
}
}
int strtoHEX(char *str)
{
int ret=0;
int len = strlen(str)-1;
int i = 1;
while(len!=0){
if(*str(len))<'A')
ret+=(*str(len)-'0')*i;
else if(*str(len))>='A' &&(*str(len))<='F'))
ret+=(*str(len)-'A'+10)*i;
len--;
i = i*16;
}
}
一周热门 更多>