Мерсенн Твистер на Little Endian - PullRequest
1 голос
/ 17 июня 2011

Работает ли псевдокод , предоставленный в статье Википедии о Mersenne Twister, с Little Endian («размер атомного элемента» 8 или 16 бит ) или любым другим порядком байтов?

Работает ли это только на 32-битных системах? (т.е. номер не может быть сохранен в чем-либо большем, чем DWORD.)

РЕДАКТИРОВАТЬ: Кроме того, что они означают под 32nd bit of(MT[i])? MT[i] & (1 << 31) или MT[i] & 0x01 или что-то еще?

1 Ответ

4 голосов
/ 17 июня 2011

Алгоритм дает вам число. Как вы храните это не имеет значения.

Вы можете иметь 32-разрядные числа в 16-разрядных системах (например, C long был 32-разрядными в 16-разрядных Windows).

32-й бит означает старший бит (MT [i] & (1 << 31)). </p>

...