硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3135|回复: 5
收起左侧

[DSP] 双精度浮点不能覆盖所有64bit整数,精度到15个小数位左右

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2021-7-18 11:20:29 | 显示全部楼层 |阅读模式
MATLAB:

比如整数9223372036854775807用双精度浮点来表示。

QQ截图20210719000318.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2021-7-18 11:31:53 | 显示全部楼层
下面是利用H7-TOOL的LUA小程序在H750上的硬件双精度运行效果
QQ截图20210718113308.png
回复

使用道具 举报

3

主题

336

回帖

345

积分

高级会员

积分
345
发表于 2021-7-18 20:37:07 | 显示全部楼层
15bit只能表示1/32768精度的小数部分啊。你例子中的不是15bit,而是10进制的15位小数,bit不能这么用。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2021-7-18 23:59:06 | 显示全部楼层
glory 发表于 2021-7-18 20:37
15bit只能表示1/32768精度的小数部分啊。你例子中的不是15bit,而是10进制的15位小数,bit不能这么用。

谢谢指出,题目有误,应该是小数数据位,已经修正。
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2021-7-19 09:51:02 | 显示全部楼层
浮点也不是万金油, 和整形相比只能是各有优势, 浮点处理起来更简单, 更直观, 动态范围更大, 但是存在精度和运算问题
整形更严格和准确, 就是动态范围有限, 写代码的时候小数位问题也是很恶心
写程序的时候, 数据类型的处理很痛苦, 啥时候出128位的arm, 用128位的整形变量, 大约就消停了吧.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2021-7-19 10:38:38 | 显示全部楼层
amfy 发表于 2021-7-19 09:51
浮点也不是万金油, 和整形相比只能是各有优势, 浮点处理起来更简单, 更直观, 动态范围更大, 但是存在精度和 ...

是的,一些场合无法替代。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 03:38 , Processed in 0.196129 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表