2013-04-18 11 views
19

2つの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ビットです(GCC for x86-64を含む)。そして私は、GCCの128ビットintは64ビットプラットフォームでしか利用できないと考えています。 – interjay

+0

私は2つのシステムでそれを試したところ、あなたの結果が目立ちました。私はそれのアサーションを128ビット長まで削除しました。 – slezica

+1

Linux x86_64のgcc 4.7.2には[[] int128_t'がありません。 gcc 4.8.0の可能性があります。 –

関連する問題