gpt4 book ai didi

c - float 转换方法

转载 作者:行者123 更新时间:2023-11-30 19:24:47 26 4
gpt4 key购买 nike

我尝试转换无符号 16 类型 float ,但我找不到必须使用哪些函数或对话方法。

例如,我有 3 个十进制数字,这些数字带有这些十六进制值BD97 >>>>>>>> 38.84

3098 >>>>>>> 38.96

8497>>>>>>>> 38.79

我相信这些是半精度浮点,但不明白如何转换它们。对于此事有任何 body 帮助吗?

更新:

抱歉,我想我无法解释清楚。我上面写的值来自一种串行总线,但这些值也打印在显示屏上。来自串行总线的值来自 Unsigned16(我认为这是特殊的 16 位数据类型)。

例如,当我从总线读取0xBD97时,机器显示屏显示38.84或者当我读取 0x3098 时,显示屏显示 38.96。

有趣的是,我从总线获得的这些十六进制值似乎与显示器上显示的数据无关。所以,我认为这个数据是半精度数据,但我找不到如何转换它。

谢谢

最佳答案

从总线读取的数据似乎不使用浮点格式。根据提供的两个数据项,它似乎是一个乘以 1000 倍的整数。我们观察到 8497 = 0x9784 = 38788 → 38.79,并且 3098 = 0x9830 = 38960 → 38.96。

关于c - float 转换方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59900559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com