Multiplicação pelo somatório de séries de potência com termos negativos
Como posso calcular um multiplicando de ponto flutuante no Verilog? Até agora, eu costumo usar shift << 1024, e o número do ponto flutuante passa a inteiro. Depois, faço algumas operações e, em seguida, >> 1024 para obter uma fração novamente.
Por exemplo 0,3545 = 2 ^ -2 + 2 ^ -4 + ...
Eu tenho dúvidas sobre outra maneira, assim. Não sei de onde vem o sinal de menos (-):
0,46194 = 2 ^ -1 - 2 ^ -5 - 2 ^ -7 + 2 ^ -10.Acabei de olhar isso de alguém. mas a seu modo, isso é representado assim
0,46194 = 2 ^ -2 + 2 ^ -3 + 2 ^ -4 + 2 ^ -6 + 2 ^ -, 7 + 2 ^ -10 + .....Eu não entendo como ele sabe que o menos é usado?
Como sabemos quando o menos necessário? Além disso, como posso me inscrever no verilog RTL?
UPDATE: Eu entendo o conceito de usar menos em operação. Mas existe outra maneira de equar ou metodologias o que fazer reduzir a expressão, multiplicando com o poder de 2?
UPDATE: como podemos usar esse método no verilog? por exemplo, inclinei 0,46194 = 2 ^ -1 - 2 ^ -5 - 2 ^ -7 + 2 ^ -10. então este código foi escrito assim no verilog. 0,011101101 = 'hED =' d237. Portanto, o objetivo da pergunta é como podemos aplicá-lo à aplicação no verilog?
ATUALIZAÇÃO: Senhor, por favor, verifique este? há um pequeno resultado de diferença.
0,46194 = 0,011101101. Eu apenas tentei assim0.0111011010.100T10T01= 2 ^ -1 - 2 ^ -4 + 2 ^ -5 - 2 ^ -7 + 2 ^ -9. = 0,462890625Algo diferente. O que eu faço de errado?