怎么把一个字符串转换成16进制数据

2025-06-20 11:24:42
推荐回答(1个)
回答1:

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