2013-04-18 7 views
19

मुझे 128 बिट पूर्णांक चाहिए क्योंकि मैं दो 64 बिट संख्याओं के गुणा के परिणाम संग्रहीत करना चाहता हूं। क्या जीसीसी 4.4 और उससे ऊपर की कोई ऐसी चीज है?क्या जीसीसी में 128 बिट पूर्णांक है?

+2

एक नज़र डालें: http://stackoverflow.com/questions/3329541/does-gcc-support-128-bit-int-on-amd64 –

उत्तर

10

आप ऐसी लाइब्रेरी का उपयोग कर सकते हैं जो GNU MP Bignum Library जैसे मनमाने ढंग से या बड़े परिशुद्धता मानों को संभालती है।

23

आह, बड़े पूर्णांक सी के फोर्टे नहीं हैं।

जीसीसी में uint128_t/int128_t प्रकार है, जो संस्करण 4 से शुरू होता है। कुछ (यहां सुनिश्चित नहीं है)। मुझे याद है, हालांकि, इससे पहले __int128_t डीफ़ था।

+1

'लंबे समय तक int' प्रत्येक कार्यान्वयन में 64 बिट्स है जिसका मैंने उपयोग किया है , x86-64 के लिए जीसीसी समेत। और मेरा मानना ​​है कि जीसीसी का 128-बिट int केवल 64-बिट प्लेटफार्मों पर उपलब्ध है। – interjay

+0

मैंने अभी इसे 2 सिस्टम में आजमाया है, और वे आपके परिणामों से खड़े हैं। मैंने 128 बिट्स तक लंबे समय तक जाने का दावा हटा दिया है। लिनक्स x86_64 पर – slezica

+1

जीसीसी 4.7.2 में '[] int128_t' नहीं है। मुझे लगता है कि यह संभव जीसीसी 4.8.0 हो सकता है। –

संबंधित मुद्दे