Mersenne Twister auf Little Endian
-
28-10-2019 - |
Frage
Funktioniert der Pseudocode im Wikipedia-Artikel über Mersenne Twister mit Little Endian ("Atomelementgröße "8 oder 16 Bit ) oder andere Bytereihenfolgen?
Funktioniert es nur auf 32-Bit-Systemen?(d. h. die Nummer kann nicht in etwas Größerem als einem generischen Codetagcode gespeichert werden.)
BEARBEITEN: Was bedeuten sie auch mit DWORD
?32nd bit of(MT[i])
oder MT[i] & (1 << 31)
oder etwas anderes?
Lösung
Der Algorithmus gibt Ihnen eine Nummer.Wie Sie es speichern, spielt keine Rolle.
Auf 16-Bit-Systemen können 32-Bit-Nummern verwendet werden (z. B. war C-long
unter 16-Bit-Windows 32-Bit).
32. Bit bedeutet das hohe Bit (MT [i] & (1 << 31)).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow