我有一个运行 C32 编译器的 PIC32 嵌入式微控制器。我正在向 Java 程序发送一个包含 64 位双精度值的 UDP 数据包。在我的测试中,我试图将十进制值 40.5 发送到 Java。
我希望收到:0x4044400000000000
自 System.out.println(Double.longBitsToDouble(0x4044400000000000L));
打印:40.5
如果我在没有任何转换的情况下发送 UDP 数据包,我将收到:0x00002242352D3330
知道如何将这个值导入 Java 吗?我无法对双精度的 C32 表示进行正面或反面。