dsp6713 float表示的范围
发布网友
发布时间:2022-12-21 22:22
我来回答
共1个回答
热心网友
时间:2024-04-01 07:55
由于6713是一款通用的DSP,在设计软硬件系统时,必须考虑到与标准算法、数据类型这些的兼容,所以可以认为标准C提供的浮点数范围就是它的float范围。
这个范围可以计算,比如,在TI的CCS定义float.h中说明float的尾数是24位(二进制位)
最小的正数值=Smallest positive value=FLT_MIN=1.175494351E-38F
最大的正数值=Largest positive value=FLT_MAX=3.402823466E+38F
你要的范围基本上在-3.402823466E+38F~+3.402823466E+38F左右,这个表示可能下限有一个小误差,误差最大是二进制小数点后24位上的1(用-3.402823466E+38F减去这个值得到准确值)
在float.h中还可以观察double类型参数定义
而且你可以利用编程序的方法试出来,比如打印sizeof(float)看其位数是否是32,用float数赋值后打印十六进制表示,分析其尾数和指数的表示方法。
一般情况下使用标准c的定义即可,不会有本质区别的,否则这款DSP就卖不动了。