掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
COMMXでバイナリ受信 (ID:38270)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ささ様、Base64様、回答をいただきありがとうございます。 ここで質問させていただいたのはCOMMXによる受信で、現段階ではCommXのヘルプのサンプルにあるCommX1.ReceiveBlockを使ってターミネーターまでのCharデータ群を読めるようにしていますので、質問としてはこのCharを切り出して2バイトのshortint、4バイトのLongInt、4バイトのFloat、文字列などに変換する方法はないかというものです。各データの頭の位置は分かっていますので何か関数みたいなものがあるのではないかと思っていましたがご紹介いただいたBase64を見たところやはりこのような力仕事が必要なのですね? 現在得られているある長さのCharデータからはバイト毎にord関数でバイト値が取れますので b[1] + b[2]*256 + b[3]*power(256,2)・・・のように計算してみようかと思っていますがFloatはどうするか、などなど勉強してみます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.