【发布时间】:2012-07-21 11:21:26
【问题描述】:
我已经在谷歌上搜索过,但没有找到任何帮助。 所以这是我的问题: 我有已经包含十六进制代码的字符串,例如:string s1 = "5f0066" 我想将此字符串转换为十六进制。 我需要将字符串与我在二进制文件中读取的十六进制代码进行比较。
(只需要知道如何转换字符串的基本思路) 5f 最好的问候和感谢。
编辑:得到无符号字符格式的二进制文件信息。所以它的0x5f ... 希望有相同格式的字符串
【问题讨论】:
-
如果它们已经是十六进制,“想要将此字符串转换为十六进制”是什么意思?
-
strtol()来自<cstdlib>?只是猜测,你的问题不是很清楚。 -
如果您从文件中读取这些字符串(特别是从
std::ifstream),this 可能比上面发布的重复问题更好。