ميرسين تويستر على ليتل إنديان
-
28-10-2019 - |
سؤال
هل كود مزيف الواردة في مقالة ويكيبيديا عن عمل Mersenne Twister مع Little Endian ("حجم العنصر الذري" 8 أو 16 بت)، أو أي طلبات بايت أخرى؟
هل يعمل على أنظمة 32 بت فقط؟(أي.لا يمكن تخزين الرقم في أي شيء أكبر من DWORD
.)
يحرر: وأيضا ماذا يقصدون بها 32nd bit of(MT[i])
? MT[i] & (1 << 31)
أو MT[i] & 0x01
أو أي شيء آخر؟
المحلول
الخوارزمية تعطيك رقما.كيفية تخزينها غير ذي صلة.
يمكن أن يكون لديك أرقام 32 بت على أنظمة 16 بت (على سبيل المثال.ج long
كان 32 بت على نظام Windows 16 بت).
البتة 32 تعني البتة العالية (MT[i] & (1<<31)).
لا تنتمي إلى StackOverflow