This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IQmath数据使用疑问,请大家帮忙解答

1、IQ格式的数据是使用IQ(n)中的n位来表示小数数据,对于32位单片机,(32-n-1)的位数来表示整型数据,问题1:对于浮点型单片机是不是可以不使用IQ格式的转化?

2、IQ格式的数据应该是左右对称的,即表示的最大值和最小值应该是一样的,但是我查看IQmath的使用手册发现,例如IQ(24),最大值和最小值并不相等,我不理解,按照我的想法,第31位(最高位)是符号位,24~30这7位表示整型,0~23表示小数,怎么会出现-128呢?

3、浮点型数据向IQ格式的转化是怎样实现的呢,大家能够给举个例子吗,例如将3.1415转化为IQ(29);反过来将IQ(24)格式下的1.5,怎样转化为浮点型数据是乘以1.5*(1/2^24)吗

问题有点多,请大家见谅!

  • 1,浮点型处理器可以使用浮点指令直接进行浮点运算,不需要使用IQ格式转化。

  • 2,这跟使用不使用IQ格式没有关系,就是普通的有符号数,最大值和最小值的绝对值也不一样,这跟正负数的存储有关。

  • 3,浮点数向IQ格式转化是通过移位实现的,3.1415转化为IQ(29)也就是将3.1415右移29位,反过来就是左移。