私はC32コンパイラを実行するPIC32エンベデッドマイクロコントローラを持っています。私は64ビットのdouble値を含むUDPパケットをJavaプログラムに送ります。私のテストでは、Javaに10進値40.5を送信しようとしています。IEEE 754倍精度のMIPS CからJavaへの変換
私が受け取ることを期待する: 0x4044400000000000
以来 のSystem.out.println(Double.longBitsToDouble(0x4044400000000000L));
プリント:私は任意の変換をせずにUDPパケットを送信する場合、私は受けてい 40.5
: 0x00002242352D3330
私は、Javaにこの値を取得することができますどのように任意のアイデア?私はダブルのC32表現の頭や尾を作ることはできません。
はエンディアン同じですか? – dbrank0
実際にはsizeof(double)はPIC上で8ですか?あなたはダブルでhtonlをどう呼んでいますか? – Collin
どうやってこれをjavaに引っ張っていますか? –