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?

È stato utile?

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
scroll top