文字列値を16進形式に変換しようとしていますが、できません。以下は、私がやろうとしている 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 しかありません。これは正しくありません。
どんな助けでも大歓迎です。ありがとう、ユヴィ