Я не мог найти библиотек для этого, но долго не искал.
Но вы можете обойти эту проблему, как если бы вы хотели 64-битные типы данных, но доступны только 32-битные типы данных. Имея библиотеки, которые у вас уже есть, вы должны иметь возможность представлять число в базе b следующим образом:
ABCDEF.GHIJKLMN
можно разделить на два значения: ABCDEF и GHIJKLMN. GHIJKLMN фактически представляет GHIJLMN / pow (b, длина (GHIJKLMN)) => GHIJKLM / pow (b, 8). Теперь вы можете переписать нужные вам операторы, что должно быть возможно для таких вещей, как +, -, *, /. Если вам нужно больше таких вещей, как sqrt, log или pow, этот обходной путь станет слишком сложным, и вам действительно нужно искать библиотеку.