الأعداد الصحيحة كبيرة مع طول ثابت [مغلقة]

StackOverflow https://stackoverflow.com/questions/1816052

  •  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 واجهات وتطبيقات . هناك واجهة ذات المستوى المنخفض التي لا يجدي تخصيص (أنت تتحكم في كل شيء)، وبعد ذلك هناك نوعان من واجهات ذات المستوى العالي التي تدير أكثر تدريجيا تخصيص على الكومة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top