2013-04-18 4 views
19

두 개의 64 비트 숫자를 곱한 결과를 저장하기 때문에 128 비트 정수가 필요합니다. gcc 4.4 이상에 그런 것이 있습니까?gcc에 128 비트 정수가 있습니까?

+2

살펴보기 : http://stackoverflow.com/questions/3329541/does-gcc-support-128-bit-int-on-amd64 –

답변

10

임의 또는 큰 정밀도 값을 처리하는 라이브러리 (예 : GNU MP Bignum Library)를 사용할 수 있습니다.

23

아, 큰 정수는 C의 장점이 아닙니다.

GCC에는 버전 4부터 시작하여 uint128_t/int128_t 유형이 있습니다 (여기에 확실하지 않음). 그러나 그 전에는 __int128_t def가 있었음을 회상하는 것 같습니다.

+1

'long long int'는 내가 사용한 모든 구현에서 64 비트입니다. (x86-64 용 GCC 포함). GCC의 128 비트 int는 64 비트 플랫폼에서만 사용 가능합니다. – interjay

+0

방금 ​​2 대의 시스템에서 시험해 보았습니다. 나는 128 비트 길이까지 올라간다는 주장을 삭제했다. – slezica

+1

Linux x86_64의 gcc 4.7.2에는'[] int128_t'이 없습니다. gcc 4.8.0이있을 수도 있습니다. –

관련 문제