JSLの16進ファイルから10進ファイルに指定されたデータを抽出するにはどうすればよいですか?「Min1.dat」は16進ファイルです。2つのテーブルのデータをこのDATファイルに保存しました。
たとえば、「113027」としてエンコードされたファイルの元のデータは次のようになります。

スクリプティングRe:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?「min1.dat」を「HxDx64.Exe」で開いて、特定の16進記号を確認します。
Craigeで記述されたJSLスクリプトもこれを確認し、同じコンテンツを表示できます。
b = Load Text File( "D:\0\Min1.dat", blob() ); // load your file

Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?HxD.exeのファイル「113027」の最初の行に表示されている16進記号を見つけました。
データ2010090931の16進数は「B38DCF77」であり、データ2010090932の16進数は「B48DCF77」です。

Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?JSLを使用して、データを効率的に検索し、浮動小数点データを復元し、指定されたデータのみを抽出するにはどうすればよいですか?
JSLを使用して、「113027」でエンコードされたすべてのデータを16進ファイルから直接抽出するにはどうすればよいですか?
専門家に感謝します!
Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?「含む」を使用して時間データの場所を特定しましたが、非効率的であることがわかりました。
b = Load Text File( "D:\0\Min1.dat", blob() ); // load your file
hex = Hex( b );
last4hex = Right( hex, 8 );
num = Length( b );
last4blob = Blob Peek( b, Length( b ) - 4, 4 );
da1 = "B38DCF77";//B3~8D~CF~77
da2 = "B48DCF77";
off1 = Contains( hex, da1 );
off2 = Contains( hex, da2, -1 );
If( off1,
hex = Substr( hex, off1, Length( hex ) )
);
If( off2,
hex = Substr( hex, 1, off2 + 1 )
);
mat = Blob To Matrix( b, "int", 4, "big" );

Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?@ lwx228適切なドキュメントなしでバイナリファイルから情報を抽出しようとすると、次に何が起こるかを考える必要があります。ファイル形式が変わる可能性があります。私は自分のハックをサポートするために周りにいないかもしれません。私は実際にフォーマットを理解していないかもしれません。 ファイルを作成するベンダーがファイルを操作するためのツールを提供している場合は、それらを使用する必要があります。 ベンダーがファイル形式を文書化する場合は、その文書を使用する必要があります。

Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?クレイジの厳格な態度に感謝します。
私のDATデータはフリーソフトウェアデータです。ウィンドウインターフェイスでは、ソフトウェアの操作でTXT形式のデータを直接エクスポートできます。
このような2つのコード「113027」、「123029」のデータはソフトウェアで取得されます。
このソフトウェアでJMPにDATファイルのデータを直接読み取らせる方法を知りたいだけです。
そのため、TXTファイルをハードディスクに保存するためにソフトウェアインターフェイスでデータを手動でエクスポートしてから、JMPをデュアルユースしてTXTファイルをハードディスクにインポートする必要はありません。
専門家の助けに感謝します。
Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?ソフトウェアにそのタスクを実行するためのコマンドラインオプションがあるかどうか知っていますか?一部のプログラムには、一部の機能のCLIバージョンが含まれているのを見てきました。
運が良ければ、次のようなことができるかもしれません
Names default to here(1);
RP = Run Program(
Executable( "DatFileCreator.exe" ),
Options( { // all of these options are made up but I've seen programs have them before.
"-export 1"
, "-filepath 'C:\Fake\somefile.dat'"
, "-exportpath 'C:\Fake\sometxtfile.txt"
} ),
ReadFunction( Function( {this}, Write( this << read ) ) )
);
dt = open("C:\Fake\sometxtfile.txt");
最初にコマンドライン引数を調べます。さらに、ファイル形式を更新する場合は、エクスポート機能を更新する必要があり、書き直す必要はありません。
Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?どうもありがとうございました!
見つかりませんでした
"DatFileCreator.exe"
私の検索でファイル。
以前は同様のソフトウェアを使用していましたが、DATデータが変更され、ソフトウェアが利用できなくなりました。

Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?それは本当のソフトウェアではありません。 つまり、このデータファイルを出力しているソフトウェアは何でもです。Re:指定されたデータをJSLの16進ファイルから10進ファイルに抽出するにはどうすればよいですか?ツールが利用できる場合は、このコードを使用して1つのステップで実行できます。どうもありがとうございました!