2015-12-30 2 views
1

Я использую дух X-3 и хочу анализировать адреса RAM, которые представлены в шестнадцатеричном виде, например «00ff0af0». Для 64-битных систем адреса будут иметь размер 64 бит.Parse 64bit hex numbers

К сожалению, boost::spirit::x3::hex использует неподписанные символы.

Что я могу сделать, чтобы разобрать 64-битные шестнадцатеричные числа с boost-spirit?

+1

Вы можете легко бросить между подписанной/вправо без знака? В чем проблема? Кроме того, почему вы используете для этого целые числа со знаком? Это не имеет смысла. – freakish

+1

Будет ли это работать: 'uint_parser hex_p' – 4386427

ответ

3

Вы можете попробовать, чтобы увидеть, если это работает:

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