バイナリ ファイルの一部を抽出して個別に評価するにはどうすればよいですか?こんにちは!
たとえば、このスクリプトを含むこのファイルでは、日付の最初のデータを取得できます。

スクリプトを使用して「A2 3F 32 01」を抽出するにはどうすればいいですか
スクリプトを使用して対応する10進数値を計算します = 20070306
ありがとう!
自動化とスクリプト品質およびプロセスエンジニアリングウィンドウズRe:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
a=Munger(char(bb),contains(char(bb),"(")+4,12);
b=Char To blob(a, "utf-8" );;
mat=blobtomatrix(b, "uint", 4, "little", 8 );Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?多分BLOBピーク(blob、offset、length)うまくいくでしょうか? また、これは良い時計かもしれませんJSLを使用したバイナリデータのインポート(2022-EU-45MP-946)
Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?ありがとう!

Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?あなたのコード
bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
は、「ymd」と呼ばれる2次元の行列を作成し、値を10進値に変換します。あなたがしなければならないのは、新しいデータテーブルを作成し、次に新しい列を作成し、新しい列の値を行列ymdの最初の列に設定することです。
Names Default To Here( 1 );
bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
dt = New Table( "zst" );
dt << New Column( "col 1" );
Column( dt, 1 ) << set values( ymd[0, 1] );
次に、マトリックスの残りの7列に対してそれを繰り返します。

Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?ジムありがとう!
はい、Craigeからこのコードを入手しました。
このコードは、バイナリデータ構造を知っている場合に役立ちます。
しかし、この新しいファイルのデータ構造はわかりません。私は探求中です。
このファイルを00間隔でラップしています。このためのデータを取得します。
私が知っている最初の行を除いて、日付が含まれています。
ただし、2行目から始まるデータは整数データ、浮動小数点データです。ただし、どのフィールドが浮動小数点または整数であるか。知らない。

比較フィールドごとにしか復元できません。
私はまだそれを理解していません。
Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?幸運を祈ります
Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?
16進形式で何かを取得し、それを浮動小数点として計算するにはどうすればよいですか?
~D9~40~D9~CE
次のコードは正しく実行されませんでした
b = Char To Blob( "~D9~40~D9~CE", "ascii~hex" );
f = Blob To Matrix( b, "float", 4, "little", 4 );
ありがとう!
Re:バイナリファイルの一部を抽出して個別に評価するにはどうすればよいですか?ありがとう!