Как работать с большими числами в PHP?
такие как
(6*27^0+17*27^1+11*27^2+18*27^3+25*27^4+4*27^5)^65537
Вы можете использовать BCMath для работы с большими числами.
GMP на самом деле быстрее, чем BCMath для крупных интеграторов, если вы его установили. Если у вас нет установленных BCMath или GMP, вы можете использовать реализацию phinteclib pure-php biginteger .
Эта реализация использует GMP или BCmath, если они доступны в этом порядке, и в противном случае это будет собственная внутренняя реализация.
Существует много вариантов:
Учитывая заголовок вопроса, я предполагаю, что OP означал ^
как оператор мощности, а не оператор XOR PHP, хотя фактические цифры заставляют меня сомневаться.
Это может быть достигнуто с использованием библиотеки Brick \ Math ( отказ от ответственности: я ее создал ):
use Brick\Math\BigInteger; // Not using BigInteger just yet as the numbers are small, although we could $value = 6 * 27 ** 0 + 17 * 27 ** 1 + 11 * 27 ** 2 + 18 * 27 ** 3 + 25 * 27 ** 4 + 4 * 27 ** 5; echo BigInteger::of($value)->power(65537); // 529970661615774734826076722083948398443...
Я оставляю вам остальные цифры 514566 🙂