浮点数乘法

简单说一下个人理解(就六个字):“扩大、相乘、缩小”。做乘法运算,采用CSD编码方式,减少对器件资源的耗用。

在这里提一下扩大多少倍,没有固定的值。

举例:a=0.8500,计算g=a*h

(1)扩大128,k=128*a=128*0.8500=108.800=128-16-4+0.5+0.25+0.0625=(100(-1)0(-1)00.1101)CSD

(2)相乘g1=(h<<7)-((h<<2)<<2)-(h<<2)+{h[7],h[7:1]}+{h[7],h[7],h[7:2]}+{h[7],h[7],h[7],h[7],h[7:4]}

(3)缩小g=g1>>7

转载于:https://www.cnblogs.com/sccdlyc/archive/2012/09/23/float_multiplication.html

你可能感兴趣的:(浮点数乘法)