我正在尝试将字符串值转换为其十六进制形式,但无法做到。以下是我正在尝试使用的 C++ 代码片段。
#include <stdio.h>
#include <sys/types.h>
#include <string>
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
using namespace std;
int main()
{
string hexstr;
hexstr = "000005F5E101";
uint64_t Value;
sscanf(hexstr.c_str(), "%" PRIu64 "", &Value);
printf("value = %" PRIu64 " \n", Value);
return 0;
}
输出只有 5,这是不正确的。
任何帮助将不胜感激。谢谢,尤维