@ Ответ Бармара точен для версий Emacs <27. </p>
В Emacs 27 была добавлена поддержка bignum. NEWS говорит:
** Целые числа Emacs Lisp теперь могут иметь произвольный размер.
Emacs использует библиотеку GNU Multiple Precision (GMP) для поддержки
целые числа, размер которых слишком велик, чтобы поддерживать изначально. Целые числа
изначально поддерживается как "fixnums", в то время как большие
"bignums". Новые предикаты 'bignump' и 'fixnump' могут быть использованы для
различать эти два типа целых чисел.
Вся арифметика, сравнение и логика (a.k.a. "побитовый")
операции, в которых bignums имеют смысл, теперь поддерживают как fixnums, так и
bignums. Однако обратите внимание, что в отличие от фикснумов, bignums не будут сравниваться
равный 'eq', вы должны использовать вместо 'eql'. (Численное сравнение
с '=', конечно, работает на обоих.)
Поскольку большие бигнумы занимают много памяти, Emacs ограничивает размер
самая большая bignum, которую может создать программа на Лиспе.
неотрицательное значение новой переменной 'integer-width' указывает
максимальное количество битов, разрешенных в bignum. Emacs сигнализирует целое число
ошибка переполнения, если этот предел превышен.
Несколько примитивных функций, ранее возвращавших значения с плавающей точкой или списки
целые числа для представления целых чисел, которые не вписываются в фиксные числа. Эти
функции теперь просто возвращают целые числа. Затронутые функции
включают такие функции, как 'encode-char', которые вычисляют кодовые точки, функции
как «атрибуты файла», которые вычисляют размеры файла и другие атрибуты,
такие функции, как «идентификатор процесса», которые вычисляют идентификаторы процессов, и такие функции, как
'user-uid' и 'group-gid', которые вычисляют идентификаторы пользователей и групп.