Mersenne Twister em Little Endian
-
28-10-2019 - |
Pergunta
O pseudocódigo fornecido no artigo da Wikipedia sobre Mersenne Twister funciona com Little Endian ("tamanho do elemento atômico "8 ou 16 bits ) ou qualquer outra ordem de bytes?
Funciona apenas em sistemas de 32 bits?(ou seja, o número não pode ser armazenado em nada maior do que um DWORD
.)
EDITAR: Além disso, o que eles significam por 32nd bit of(MT[i])
?MT[i] & (1 << 31)
ou MT[i] & 0x01
ou algo mais?
Solução
O algoritmo fornece um número.Como você o armazena é irrelevante.
Você pode ter números de 32 bits em sistemas de 16 bits (ex. C long
era de 32 bits no Windows de 16 bits).
32º bit significa o bit alto (MT [i] & (1 << 31)).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow