12-12-2011 06:26 AM
お世話になります。
CANを使用して通信データを取得しています。
この時取得するデータは8バイトでu8[8]で取得します。
この中の4バイトu8[4]は相手機器より単精度浮動小数点を送信しています。
Cプログラムのようにunionでの型変換のような方法はどのようにするのでしょうか?
解決済! 解決策の投稿を見る。
12-14-2011 12:07 AM
すいませんがやりたいことは下記の右下〇の変換です。
12-15-2011 07:48 PM
こんにちは
U8[4]->SGL変換、こんな感じではどうでしょうか?
バイト配列を文字列化した後に「文字列から非平坦化」でSGLに変換しています。
「文字列から非平坦化」する際のエンディアンの指定を"little-endian"にしていますが、
適宜変更してください。
参考のために、SGLからU8[]への変換の例もいれておきます。
12-16-2011 01:35 AM
ありがとうございました。
無事変換できるようなりました。
自分でもいろいろ試して確認したところ単に型変換でもできることもわかりました。
U8[4] -> U32 -> 型変換(型SGL) -> SGL
もう少しいろいろな関数勉強していきたいと思います。