2011-06-20 35 views
7

Pencerelerde, doğal olarak 128 bit tam sayıları kullanabilen bir c derleyici var mı? Örneğin, gcc on linux'u, __uint128_t ... ile Windows'ta başka bir şansla kullanabilirsiniz. (128 bit yanı 32 bitlik bilgisayarlarda çalışmış olsaydı mükemmel olurdu: D)Windows'ta c ile 128 bit tam sayı?

Matteo

Eğer `` deneyebilirsiniz GCC
+1

MinGW'yi kullanamaz mısınız? – slartibartfast

+1

Denedim, ancak ... __uint128_t yerel bir tür olarak tanimlamiyor gibi görünüyor ... –

+0

Ben xint veya x64 veya x64: MSVC'de calismaya cizemiyorum: hata [C4235] (http: // msdn .microsoft.com/en-us/library/7e5yy2kb.aspx) bu mimari üzerinde tanınmadı. – Rup

cevap

2

nitelik ((mod (...))) ` bkz. here ve here, örn.

typedef unsigned int myU128 __attribute__((mode(TI))); 

Sonuçlar sonuç olarak platformunuza bağlıdır.

+0

Çok iyi görünüyordu ama .... "TI taklit edilemiyor" ne anlama geliyor? Bir i7 işlemcisiyim, 64 bit Windows 7 ... bu ne anlama geliyor? Linux 128 altında __uint128_t mükemmel çalışır, yani ... bu ne anlama geliyor? –

+0

@Matteo: İşletim sisteminiz 64bit de mi? Emin değilim, TI modunun kullanılabilirliği platforma bağlıdır ve sadece sizde olmaması olabilir ... –