GMP позволяет печатать mpz_t до основания 62, но я хочу представить число в любом основании N, и для этого мне сначала нужно сгенерировать массив целых чисел (скажем, я ограничусь основанием 2 ^ 64), поэтому массив unsigned long
может это сделать.
Например, если я хочу взять любое целое число и преобразовать его в основание 792, я не могу напрямую поместить его в строку, я должен сначала создать массив целых чисел.
Существует ли код для этого в GMP, например, какая-то математика, о которой мне нужно узнать, или я должен начать ее кодировать?
P.S. Я знаю, что совершенно неуместно использовать термин «база», в то время как я мог бы использовать «линейное векторное пространство», поэтому это делает преобразование бессмысленным, но в юникоде много символов (95 221 в юникоде 3.2), так что я все еще мог найти способ представить те с одиночными символами.