타입 FIXNUM — 고정 크기 정수

타입 FIXNUM — 고정 크기 정수

정수 타입을 쓸 때, 성능상 고정된 비트 크기로 표현되고 싶은 정수들이 있죠. 그런 정수 타입이 바로 FIXNUM입니다. 어느 정수가 fixnum인지, 그리고 슈퍼타입 관계를 정리한 페이지예요.

출처: CLHS — Type FIXNUM

슈퍼타입

fixnum, integer, rational, real, number, t

본문 (Description)

fixnum 은 값이 most-negative-fixnummost-positive-fixnum 사이(경계 포함)에 있는 정수(integer) 입니다. 여기서 주의할 점은, 정확히 어떤 정수들이 fixnum인지는 구현(implementation)이 정의한다는 거예요. 즉 구현마다 fixnum의 범위가 다를 수 있습니다.

다만 Common Lisp 표준은 최소한의 보장을 요구하는데, fixnum 타입은 (signed-byte 16)의 슈퍼타입이어야 합니다. 다시 말해 16비트 부호 있는 정수 범위는 반드시 fixnum이 커버할 수 있어야 한다는 뜻이죠.

더 알아보기 (Learn more)