いつもお世話になっています。オシロスコープと通信し、FFTデータを取得しようとしています。現在使用しているオシロスコープでは、演算結果がCH2に出て、それをバイナリィデータで取得しなければなりません。10進数で表現しています。nバイトのあとが、必要なバイナリィデータになります。DLがターミネータを付けて送ってくるからです。<n桁の10進数><データバイトの並び>・#n<ブロックデータ>であることを表します。・<n桁の10進数>データのバイト数を表します。(0010=10バイト)・<データバイトの並び>実際のデータを表します。(ABCDEFGHIJ)・データは8ビットでとる得る値(0〜255)です。10+1=11バイトを受信する。戻すviii)10バイト分を、2バイトずつ、変換計算式で計算して、データに変換する。作成するプログラムは次のようなものです。�@最初に演算データすべてを受信する。�A情報ヘッダを切り分けて、2バイトずつ計算処理する�@はbyte型で受信してみて、データをすべて受信することが出来ました。このあと、Byteデータをどう処理していいのかが、わかりません。ヘッダを読み取る作業はFFTの演算範囲を設定することで、無視できるかもしれませんが、2バイトずつを数値に直すというところはさっぱりです。お忙しいと思いますが何かありましたらよろしくお願い致します。23:26:48)#こういった方面は詳しくはありませんので、一般論で回答します。#こういった方面は詳しくはありませんので、一般論で回答します。受信したデータをByte型の配列なりListなりに入れて、2バイト分ずつ処理する形に持っていけないですかね?返信ありがとうございます!その方針で考えてみましたが、2バイトのバイナリィデータを数字として認識する方法がわかりませんでした。2バイトのバイナリィデータを数字として認識する方法がわかりませんでした。viii)10バイト分を、2バイトずつ、変換計算式で計算して、データに変換する。http://www.atmarkit.co.jp/fdotnet/dotnettips/045getbytes/getbytes.htmlというよりはこっちの可能性も。http://www.atmarkit.co.jp/fdotnet/dotnettips/011byte2str/byte2str.htmlStringにしてから、int.TryParseとかに食わせれば、"0010"の説明はできるかな?"#4"の部分は右側1文字取り出すなり、Stringに変換する範囲を調整するなりでなんとでもなるかな。文字列もバイナリかもしれないけど。01:21:09)実データ部分は2バイトずつshort型にするんですかね?であれば、下記のコード断片をうまく活用すればいけるんでしょうか。