2016-09-01 2 views

답변

7

Erlang은 bignum arithmetic을 사용하고 Erlang의 정수는 컴퓨터의 사용 가능한 메모리로 제한됩니다. 사실, 정수가 얼랭에 얼마나 큰 지에 대한 제한이 없습니다. 이 문서를 살펴보십시오 : http://erlang.org/doc/efficiency_guide/advanced.html 한계에 대한 자세한 설명이 있습니다.

+0

32 비트 시스템에서는 536,870,911 바이트 (537MB)이고 64 비트 시스템에서는 2,305,843,009,213,693,951 바이트 (2.3EB) 인 VM 메모리가 한계 인 것처럼 보입니다. 32 비트 또는 64 비트 필드의 처음 28 또는 60 비트에 데이터를 저장할 수 있기 때문에 64 비트 시스템에 2.3EB의 RAM이 주어진 경우 약 2^2^63.9 또는 10^10^18.7까지 정수를 저장할 수 있어야합니다 , 또는 10^10^9, 32 비트 시스템에서 램의 절반 기가 바이트. –

0

32 비트 아키텍처 : -134217729 < i < 134217728 (28 비트).

64 비트 아키텍처의 경우 -576460752303423489 < i < 576460752303423488 (60 비트).

+1

작은 정수의 제한 사항입니다. 나는 임의의 크기의 큰 정수에 대해 물어 보았다. –

관련 문제