gpt4 book ai didi

JAVA/如何将2字节 float 转换为 double 值

转载 作者:行者123 更新时间:2023-12-01 08:54:32 25 4
gpt4 key购买 nike

我正在尝试将 2 字节浮点值(0D 82)转换为项目中的 double 值。

当我模拟该值时,我得到28.2。那么如何在 java 上将 2 字节浮点值转换为 double 值呢?

感谢您的帮助!

最佳答案

查看以下库:

https://sourceforge.net/p/calimero/wiki/Home/

它为 KNX 网络及其数据类型提供 Java API。这很可能会执行您想要的操作 - 特别是 tuwien.auto.calimero.dptxlator.DPTXlator2ByteFloat 类。

您可以使用此代码:

byte[] test = new byte[2];
test[0] = (byte)0x0D;
test[1] = (byte)0x82;

DPTXlator2ByteFloat floatTranslator = new DPTXlator2ByteFloat(DPTXlator2ByteFloat.DPT_AIR_PRESSURE);
floatTranslator.setData(test);
double value = (double)floatTranslator.getValueFloat();

value 变量将具有预期的 28.2 值。

在您的 Maven 依赖项中导入以下内容以包含该库:

<dependency>
<groupId>com.github.calimero</groupId>
<artifactId>calimero-core</artifactId>
<version>2.2-beta</version>
<dependency>

希望这有帮助。

关于JAVA/如何将2字节 float 转换为 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136648/

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