Little Endian 上的 Mersenne Twister
维基百科关于 Mersenne Twister 的文章中提供的 伪代码 是否适用于 Little Endian(“原子元素大小”) “ 8 或 16 位),或任何其他字节排序?
它只能在 32 位系统上运行吗? (即数字不能存储在大于DWORD
的任何内容中。)
编辑:此外,(MT[i])的第32位是什么意思?
MT[i] & (1 << 31)
或 MT[i] & 0x01
还是其他什么?
Does the pseudocode provided in Wikipedia's article on Mersenne Twister work with Little Endian ("atomic element size" 8 or 16 bit), or any other byte-orderings?
Does it work on 32-bit only systems? (i.e. The number cannot be stored in anything bigger than a DWORD
.)
EDIT: Also, what do they mean by 32nd bit of(MT[i])
? MT[i] & (1 << 31)
or MT[i] & 0x01
or something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该算法给你一个数字。你如何存储它是无关紧要的。
您可以在 16 位系统上使用 32 位数字(例如,C
long
在 16 位 Windows 上是 32 位)。第32位表示高位(MT[i]&(1<<31))。
The algorithm gives you a number. How you store it is irrelevant.
You can have 32-bit numbers on 16-bit systems (ex. C
long
was 32-bits on 16-bit Windows).32nd bit means the high bit (MT[i] & (1<<31)).