尊敬的所有人:
我在使用定点数学时遇到了问题。 这可能是理解上的问题、但我认为它更像是实施中的问题-希望没有硬件问题。
我想用_iq15格式将两个数字相乘、并偶然发现以下明显的错误:
_IQ15 (-0.0015)= A =-49
_IQ15 (0.0015)= b = 49
到目前为止还不错…… 但是、将这两个值相乘会得到:
_IQ15rsmpy (a、b)= c =-2147484E+09
_IQ15toF (c)=-65536.0 ... 但它应该是0.00000225、应四舍五入为0
如果我使用_IQ15rmpy (a、b)、则它返回正确的值"0"。
*编辑*正如编辑后的标题所说,我缩小了范围:只有一个值为负值,如果结果应四舍五入为0时,才会出现这种情况。我尝试过的所有其他情况都能正常工作。
我忽视了什么或理解错了什么? 如果有人能向我指出正确的方向、我将不胜感激。
祝你一切顺利
托比亚斯