我有一個運行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