6747浮点数是多少位,TMS320C6748和TMS320C6747这两款芯片如何
来源:整理 编辑:亚灵电子网 2023-04-08 14:41:36
1,TMS320C6748和TMS320C6747这两款芯片如何
目前工业使的DSP类型多种多样,个人比较喜欢TI的,不过还是要看你应用于什么产品和场合,稍微旧一点的有2812、28335等,新一点中高端的有C6000系列,本人就推荐使用这个,毕竟TI算是DSP的行业老大,如:TMS320C6747和TMS320C6748,TMS320C6748好像就比TMS320C6747多了个SATA接口,其他的应该相差不大,这个你可以到网上查查,TMS320C6748(DSP)和OMAPL138(ARM+DSP)和AM1808(ARM)都是PIN TO PIN兼容的,如果想加个ARM做显示选择OMAPL138也是挺好的。更高端的我就没有了解了,因为这个已经够我用了,呵呵!开发板的话介绍两家给你吧,广州创龙和合众达,合众达的价格稍微贵一点,资料和技术支持貌似反应不是很好,广州创龙的技术支持一般电话邮件都会有回复,其实质量应该都不会有什么相差,毕竟都是参照TI的公板,感觉两家都不错,但个人还是偏向广州创龙的,毕竟还是看上资料多一点,有点技术支持,这个还是看你个人怎么选择,或者你可以上淘宝搜搜了解一下。
2,浮点数有效位
一个浮点数由三部分组成:符号位S、指数部分E(阶码)以及尾数部分M。单精度浮点数(float)总共用32位来表示浮点数,其中尾数用23位存储,加上小数点前有一位隐藏的1(IEEE754规约数表示法),2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,所以说单精度浮点数的有效位数是7位。考虑到第7位可能的四舍五入问题,所以单精度最少有6位有效数字(最小尺寸)。 同样地:双精度浮点数(double)总共用64位来表示浮点数,其中尾数用52位存储, 2^(52+1) = 9007199254740992,10^16 < 9007199254740992 < 10^17,所以双精度的有效位数是16位。同样四舍五入,最少15位。

3,一个浮点数占几个字节
浮点数分为单精度和双精度。单精度浮点数使用32位(4字节) 来储存一个浮点数。 它可以表示十进制的7或8位有效数字,其数值范围为-3.402823E38到3.402823E38。双精度浮点数使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.79769313486232E308 到1.79769313486232E308。扩展资料:单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin( ),cos( ) ,tan()和sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。

4,计算机中浮点数的表示
整数部分: 小数部分: 例如:浮点数 4.8125 整数部分: 小数部分: 将整数与小数部分连接起来就是 100.1101 ,即 = 再如:浮点数 0.05 因为只有小数所以只处理小数部分: 可以看到二进制小数是无法准确表示浮点数的,所以就有了精度一说. 单精度浮点数用32位二进制表示如下: 双精度浮点数用64位二进制表示如下: 由上可知, 单精度浮点数精度为 pow(2,23) = 8388608 = 0.8388608 x pow(10,7) 所以单精度浮点数对应的10进制精度为 7 位多 双精度浮点数精度为 pow(2,52)-1 = 4503599627370496 = 0.4503599627370496 x pow(10,16) 所以双精度浮点数对应的10进制精度为 16 位多 移码(又叫增码)是由补码的符号位取反得到,一般用指数的移码减去1来做浮点数的阶码, 引入的目的是便于浮点数运算时的对阶操作。为了保证浮点数的机器零为全0。 对于定点整数,计算机一般采用补码的来存储。 正整数的符号位为 0,反码、补码、原码都一样。 负整数的符号位为 1,原码、反码和补码的表示各不相同, 由原码变成反码和补码有如下规则: 浮点数二进制表示:比如十进制4.5的单精度浮点数的二进制 = 表示为上述公式则为 看到这里的 E 为 2 ,那么它在计算机实际存储为 2 + 127 = 129 = 根据上面的公式各部分表示的规则得到一个32位浮点数表示如下表: 符号位为 0 表示是正数,所以 4.5 的二进制存储为 0 10000001 00100000000000000000000 ,即 = 0x40900000 以下 tool.c 是一个测试工具: 下面是我们把上述二进制转为二进制浮点数 如果得到阶码是负数比如下面的 0.5 和 0.05 ,规则是先在首位补 1 ,然后向左移动小数点,不够补 0 综上我们知道 阶码为正小数点 右移 ,先移动小数点再补 1 。 阶码为负小数点 左移 ,先补 1 再移动小数点,不足补 0 二进制浮点数转10进制浮点数,这里是单精度,双精度同理 根据公式定义:0.15625 二进制表示如下:转换如下:IEEE754 Wiki 单精度浮点数 双精度浮点数 浮点数表示 二进制浮点数在线转换
文章TAG:
6747浮点数是多少位6747 浮点数 多少