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.

Q格式



1、如Q28格式,正数最大0_111.1111 1111 1111 1111 1111 1111 1111

                                        |      |                                    |

                                    符号 整数                小数

 于是得到最大值+7.999 999 996

2、那么是否可以这样计算:表示负的最小值为  1_111.1111 1111 1111 1111 1111 1111 1111

                                                                            |      |                               |

                                                                          符号 整数            小数

 算的的Q28格式的下限不就应该是-7.999 999 996么?

我这样理解的错误在哪里啊?

  • 在IQ数制里,负数使用补码的

    -2^3 + 2^2 + 2^1 + 2^0 . 2^-1 + 2^-2 + … + 2^-Q

    1111.1111 1111 1111 1111 1111 1111 1111表示-8+7.999 999 996=-0.000 000 004

    Q28的下限的表示应该是1000.0000 0000 0000 0000 0000 0000 0000 表示为-8

  • 补充楼上

    这是有符号数的特点,不管是小数还是正数。负数的动态范围总是比正数的动态范围大一个bit表示的数值。

    例如:8bit 有符号数 范围为 127 ~ -128, 127~ 0 ~ -128 一共是256个数值。

    符号位为1,其余位为零,则为最小的负数。