ما هي أفضل طريقة لتمثيل الأعداد الكبيرة بشكل تعسفي في ج؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أعمل على مشروع تتطلب مني أن تتعامل مع عدد كبير من أكبر نوع البيانات العددية في ج. أنا أفكر في استخدام البنيات مع حقول بت لتمثيل هذا، لكنه رائحة بالفعل سيئة. أي شخص حصل على أي نصائح؟ (لا تبحث عن مكتبة، أكثر من عملية التفكير للذهاب وراء القيام بشيء من هذا القبيل).

هل كانت مفيدة؟

المحلول

وأقترح أن تحقق لأول مرة مكتبة GNU MP Bignum.

إذا الترخيص مشكلة لديك للفة بنفسك. سيكون خياري الأول لنوع البيانات تكون مجموعة بسيطة من حرف غير موقعة على طول مع بعض البيانات الإضافية للدلالة على مدى ضخامة هذا الصفيف.

وشيء من هذا القبيل:

typedef struct 
{
  unsigned char * NumberData;
  size_t          AllocatedSize;
} MyBigNum;

وينبغي أن يكون كافيا.

نصائح أخرى

وGNU MP Bignum مكتبة سيكون خياري الاول.

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