【发布时间】:2015-06-15 07:51:34
【问题描述】:
我有字符串“6A”如何转换为十六进制值 6A?
请帮助我解决 C 中的问题
我试过了
char c[2]="6A"
char *p;
int x = atoi(c);//atoi is deprecated
int y = strtod(c,&p);//Returns only first digit,rest it considers as string and
//returns 0 if first character is non digit char.
【问题讨论】:
-
通过使用
val=strtol(string, NULL, 16);它返回一个long类型,因此您可能需要检查/转换它。 -
不值得投反对票。这是真正的问题。
-
@mah 希望现在满足目的。
-
@SteveFenton 谢谢,但我需要 C 而非 obj-C 中的解决方案。
-
我不同意快速和过度使用downvotes,但要指出的是,当快速搜索
c convert string to hex揭示了作为最高回报的精确答案时,它应该被使用在向 SO 寻求帮助之前。 SO 是为了帮助回答尚未回答 1000 次以上的问题。