解析 64 位十六进制数

Parse 64bit hex numbers

我正在使用 spirit X-3 并想解析以十六进制表示的 RAM 地址,例如“00ff0af0”。 对于 64 位系统,地址大小为 64 位。

不幸的是boost::spirit::x3::hex使用无符号。

如何使用 boost-spirit 解析 64 位十六进制数?

您可以尝试看看是否有效:

uint_parser<boost::ulong_long_type, 16, 1, 16> hex_p;