LAOXU
发表于 2025-1-1 04:02:13
扩大 10000倍, 折合整数 为 215999999 = 0xCDFE5FF, 7位十六进制数.
全范围内计算, long 类型 精度还不够 !!!
因为要用到乘法和开方运算, 乘法必须为long long =long *long,开方必须为long =SQRT (long long ) ,
还有中间运算过程中的 加法, 必须为long long = long long +long long,
lgnstar
发表于 2025-1-1 11:17:33
{:guzhang:}
社区闲人
发表于 2025-1-1 11:57:10
有用251使用double类型进行计算的例子吗?
LAOXU
发表于 2025-1-2 02:46:34
社区闲人 发表于 2025-1-1 11:57
有用251使用double类型进行计算的例子吗?
很简单, C文件浮点数类型定义为 double类型, 起头加
#pragmafloat64
其他照旧, 即可
注: 如不加
#pragmafloat64
这条语句, 编译结果为float 类型
LAOXU
发表于 2025-1-2 02:58:45
B版工程样片, 所带的 MDU32D, 经初步分析, 还是很实用的,
作为 限制 32位 long 和 float 类型 使用, 功能足够了,
只是少了一条命令,
SUBBR0-R3, R4-R7;(注: 倒过来做减法)
或者 加一条命令,
SWAPR0-R3, R4-R7;(注: 两者互换)
也可.
实际用处很大,
可用于 32位 long 类型 比较 和 float 类型 加/减法. 提升速度.
天宁宁
发表于 2025-1-23 18:41:12
一分等于1海里