الأعداد الصحيحة كبيرة مع طول ثابت [مغلقة]
-
08-07-2019 - |
سؤال
وأنا أبحث عن مكتبة للصحيحة كبيرة ولكن مع عرض ثابت (128 أو 256 سيكون كافيا). والسبب هو أنني لا أريد أي تخصيص على الكومة. حاولت أن تجعل لهم نفسي ولكن تنفيذ الضرب، القسمة وباقي القسمة وسيلة فعالة جدا ويبدو أن الألم.
هل هذا بالفعل موجود في مكان ما؟
والشكر
المحلول
ونلقي نظرة على المكتبة GMP: www.gmplib.org
ونقلا عن الفئات وظيفة:
<اقتباس فقرة>وعلى مستوى منخفض الإيجابي صحيح، من الصعب للاستخدام، على ارتفاع منخفض جدا تم العثور على وظائف في مبن الفئة. لا إدارة الذاكرة يؤدونها؛ يجب أن تضمن المتصل مساحة كافية متوفرة لل النتائج. (...)
اقتباس فقرة>ويبدو أن هذا ما تحتاجه.
نصائح أخرى
وهذا يبدو واعدا على الأقل (ضرب عدد 8 لint128 library
على جوجل).
http://www.mx-3.cz /tringi/www/langen.php؟id=int128
و"خلافا لغيرها من الطبقات عدد كبير، يمكنك العمل مع هذه تماما مثل مع أنواع أخرى POD (على سبيل المثال تخزين وتحميل من الملفات باستخدام fwrite / fread). التمثيل الداخلي من هذه صحيحة 128 بت عدد صحيح Endian طفيف."
وإذا وجدت GMP معقدة للغاية لذوقك، ديف هانسون لديه بعض وظائف لطيفة جدا في كتابه <لأ href = "http://www.cs.princeton.edu/software/cii" يختلط = "نوفولو noreferrer" > C واجهات وتطبيقات م> . هناك واجهة ذات المستوى المنخفض التي لا يجدي تخصيص (أنت تتحكم في كل شيء)، وبعد ذلك هناك نوعان من واجهات ذات المستوى العالي التي تدير أكثر تدريجيا تخصيص على الكومة.