_奶咖君_ 发表于 2025-3-3 10:56:41

欸 如果不开硬件的浮点库呢?
隐式转换先不说可不可以,感觉可能是不同编译器的问题,强制转换也不行就有点儿意思了。。


蹲一个结果,,

moonbeam 发表于 2025-3-3 11:32:36

_奶咖君_ 发表于 2025-3-3 10:56
欸 如果不开硬件的浮点库呢?
隐式转换先不说可不可以,感觉可能是不同编译器的问题,强制转换也不行就有点 ...

不开浮点库是可以的

moonbeam 发表于 2025-3-3 11:38:36

Ayb_ice 发表于 2025-3-3 08:42
你那强制地址转换发发送的就是原码,100浮点数原码就是0x42 c8 00 00,这是基础问题 ...

c = a 是带有隐式转换的赋值操作 不是拷贝内存

Ayb_ice 发表于 2025-3-3 13:52:52

moonbeam 发表于 2025-3-3 11:38
c = a 是带有隐式转换的赋值操作 不是拷贝内存

这哪跟哪嘛
你这UART发送的数据就是原码

梁工 发表于 2025-3-3 14:23:42

我怎么测试都没有出现你所说的问题,你试试我的程序。我大量的程序使用了各种各样的计算,都没有发现过问题。
返回的十进制(最后一行返回十六进制):


最后一行返回十六进制:






Ayb_ice 发表于 2025-3-3 14:26:37

梁工 发表于 2025-3-3 14:23
我怎么测试都没有出现你所说的问题,你试试我的程序。我大量的程序使用了各种各样的计算,都没有发现过问题 ...

LZ的代码没有使用printf

梁工 发表于 2025-3-3 15:59:29

Ayb_ice 发表于 2025-3-3 14:26
LZ的代码没有使用printf

请仔细看我的代码,返回变量c的十六进制值是使用楼主一样的函数,不是使用printf。

moonbeam 发表于 2025-3-3 17:27:06

梁工 发表于 2025-3-3 14:23
我怎么测试都没有出现你所说的问题,你试试我的程序。我大量的程序使用了各种各样的计算,都没有发现过问题 ...

a在不同的区域赋值 结果不一样






moonbeam 发表于 2025-3-3 17:50:00

工程代码


页: 1 [2]
查看完整版本: 32G开启浮点运算加速库浮点数据转换