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,462890625

Algo diferente. O que eu faço de errado?

questionAnswers(2)

yourAnswerToTheQuestion