Mersenne Twister su Little Endian
-
28-10-2019 - |
Domanda
Lo pseudocodice fornito nell'articolo di Wikipedia su Mersenne Twister funziona con Little Endian ("dimensione dell'elemento atomico "8 o 16 bit ) o qualsiasi altro ordine di byte?
Funziona solo su sistemi a 32 bit?(ad es. il numero non può essere memorizzato in qualcosa di più grande di un DWORD
.)
EDIT: Inoltre, cosa significano per 32nd bit of(MT[i])
?MT[i] & (1 << 31)
o MT[i] & 0x01
o qualcos'altro?
Soluzione
L'algoritmo ti dà un numero.Il modo in cui lo memorizzi è irrilevante.
Puoi avere numeri a 32 bit su sistemi a 16 bit (es. C long
era a 32 bit su Windows a 16 bit).
32 ° bit indica il bit alto (MT [i] & (1 << 31)).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow