Integers are whole numbers without a decimal point (like -6
, 0
, 25
, 1234
, etc.)
The integer type is partitioned into two subtypes fixnum
and bignum
.
fixnum
is defined to be at least a signed integer with 16 bits but is likely larger depending upon the implementation.bignum
is a type that contains any integer larger than a fixnum
.In Common Lisp, integers can be arbitrarily large or small, so there is no need to worry about "overflowing" when working with them. While some other languages might experience a loss of precision or wrap large numbers, the size of integers in Common Lisp is limited only by the amount of memory available.
;; Big integers are no problem
(expt 2 200) ; => 1606938044258990275541962092341162602522202993782792835301376