我有一个运行C32编译器的PIC32嵌入式微控制器。我正在向Java程序发送一个包含64位double值的UDP数据包。在我的测试中,我试图将十进制值40.5发送给Java。从MIPS C到Java转换的IEEE 754双精度数字
我希望收到: 0x4044400000000000
因为 的System.out.println(Double.longBitsToDouble(0x4044400000000000L));
打印: 40.5
如果我发送UDP数据包没有任何转换,我收到: 0x00002242352D3330
任何想法,我怎么能得到这个值转换成Java?我无法制作双面C32表示的正面或反面。
Endianness是否一样? – dbrank0 2012-04-06 13:11:26
PIC上的sizeof(double)实际上是8吗?你怎么打电话给双人? – Collin 2012-04-06 13:14:31
你怎么把它拉到java? – 2012-04-06 13:30:19