позволяет предположить, что у нас есть код:C++ преобразовать наддува multiprecision Int в длину 64 разрядном шестнадцатеричном
boost::multiprecision::mpz_int one(1);
, и я хотел бы преобразовать это значение в 64 бит шестнадцатиричное значение, так что результат может быть (?):
0000000000000000000000000000000000000000000000000000000000000001
Я уверен, что это решение, что, но я не знаком с Boost,
Пример: у меня есть значение:
boost::multiprecision::mpz_int value(8612844778121073626993440829679478604092771119379437256704)
и я хочу создать 64b шестигранник от значения,
Я попытался
printf("%064X\n", value);
но не работают
В чем проблема? – Logicrat
@Logicrat, как это сделать :). В этом примере у меня есть переменная с «1» значением, но она может быть намного больше. – Robert
@Robert Возможно, вы хотите добавить еще несколько примеров, поскольку в настоящее время никто не знает, в чем проблема. –