C++ 解析64位十六进制数

C++ 解析64位十六进制数,c++,c++14,boost-spirit,boost-spirit-x3,C++,C++14,Boost Spirit,Boost Spirit X3,我正在使用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; uint\u解析器hex\u p; 您可以轻松地在有符号/无符号之间转换,对吗?有什么问题吗?此外

我正在使用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;
uint\u解析器hex\u p;

您可以轻松地在有符号/无符号之间转换,对吗?有什么问题吗?此外,为什么要用有符号整数呢?那没有意义。这行吗:
uint\u解析器hex\u p