找回密码
 立即注册
查看: 146|回复: 2

如果定义域不大的情况下,是否可以不采用浮点数表示小数?

[复制链接]

1913

主题

0

回帖

1913

积分

金牌会员

积分
1913
发表于 2023-7-13 15:54:31 | 显示全部楼层 |阅读模式
不采用IEEE754规范中的以指数偏移值、分数值来表示的方式,或者说,不采用float和double类型。

自己设计一个类型,和long(INT64)等宽,但是设计为前32位表示整数部分,后32位表示小数部分,定义域[-2147483648]~[+2147483648-2^-32]

然后也不需要浮点运算了,四则运算和整数一样,超越运算稍微改改算法也行。应该是能大幅度加快速度(相比double FP64)。

(这个算法因物理模型问题,并发能力差,靠GPU意义不大)
回复

使用道具 举报

0

主题

996

回帖

0

积分

新手上路

积分
0
发表于 2023-7-13 16:02:00 | 显示全部楼层
可以啊,甚至古早的时候有小数整数分开存放的SQL建表设计。
回复 支持 反对

使用道具 举报

0

主题

973

回帖

0

积分

新手上路

积分
0
发表于 2023-7-13 16:09:13 | 显示全部楼层
ok,谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-29 07:13 , Processed in 0.060603 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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