要看你的字符串是怎么写的。例如: char s[]="07BC3A";int v;你可以用 sscanf(s,"%x",&v); 变成整型值,存入 v. 你也可以用 strtol 函数, v = strtol(s, NULL, 16); 赋给 v. 打印16进制数值: printf("%#x", v);