您好我有一个字符串解析器接收十六进制数作为其输入:例如:字符串X ="0x120005f38"
正如您所看到的那样,数字是HEX,如何将其转换为unsigned long?
如果这是基于十进制的字符串,我可以将字符串用于unsigned long函数.我猜有几个步骤,我不确定使用什么顺序或功能.1)我需要将Hex转换为十进制2)和String转换为unsigned long.
这对我来说似乎很棘手,任何想法?
用途strtoul:
strtoul("0x120005f3", 0, 0);
Run Code Online (Sandbox Code Playgroud)
strtoul参考cplusplus.com.看看它在Codepad上的工作原理.
编辑:改为strtoul,没有注意到这unsigned long是必需的.