1.1 浮点数的定点化 浮点数的定点化涉及到量化方法。量化的过程可以表示为:
量化方法主要有两种:尾部截断舍弃法和尾部四舍五入法。 对于尾部截断舍弃法,顾名思义则是丢弃掉尾部不能表示的部分。假设将浮点数表示成8位Q3.5的定点数,则表示过程如下(对3.2和-3.2进行定点化): [3.2] = floor(3.2*2^5) = floor(102.4) = 102 = 01100110 [-3.2] = floor(-3.2*2^5) = floor(-102.4) = -103 = 10011001 采用MATLAB可以做如下实现: dec2bin(floor(3.2*2^5), 8) = 01100110 dec2bin(2^8+floor(-3.2*2^5), 8) = 10011001 对于四舍五入法,则对应的过程表示如下: [3.2] = round(3.2*2^5) = round(102.4) =102 = 01100110 [-3.2]=round(-3.2*2^5) = round(-102.4)= -102 = 10011010 采用MATLAB可以做如下实现: dec2bin(round(3.2*2^5), 8) = 01100110 dec2bin(2^8+round(-3.2*2^5), 8) = 10011010 由于采用四舍五入方法还需要进行尾部数据的判断,因此通常使用中,如无特别需求,多采用尾部截断舍弃法。
|