JSL を使用して、10 進数をこの形式のバイナリ データに変更するにはどうすればよいですか?こんにちは!
JSL を使用して、10 進数をこの形式のバイナリ データに変更するにはどうすればよいですか?
ありがとう!
000903
999999

高度な統計モデリング自動化とスクリプトマスカスタマイゼーションウィンドウズRe:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?D:\E\download1.dat
Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?ジムありがとう!
計算の原理は理解できたのですが、どうやって他のものを追加してこの形式で保存するのか、まだわかりません。
エキスパートに感謝します!

Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?これは16進数への変換にすぎません
Names Default To Here( 1 );
a = "000903";
theHex = "";
i = 1;
While( Substr( a, i, 1 ) != "",
theHex = theHex || Hex( Substr( a, i, 1 ) );
i++;
);
Show( theHex );
これは
theHex = "303030393033";
Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?

Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?c = "0000000000000000000000000000000000";
34——OK
c = "0000000000000000000000";
22-違う
Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?d = "0100303030393033000000000000000000000001003939393939390000000000000000000000"
34=OKと33=間違っているのがわかりません
Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?d = "0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000"
d="0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000"
Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?@lala 、あなた、あなたがしていること、あなたが望んでいることをフォローするのは本当に難しいです。 ジムの提案は問題ないと思います。あなたの問題はJSLではなくファイル操作にあります。
私の考えでは、バイナリデータをテキストファイルに書き込むべきではありません。 これがうまくいくなら、あなたはそれを読み直すことができるはずです、しかしこれはそうではありません、JMPは誤りを投げます。
Names Default To Here( 1 );
tem = {"000903", "999999"};
b = "0100";
c = "0000000000000000000000000000000000";
d = "";
j = 1;
For( j = 1, j <= N Items( tem ), j++,
a = tem[j];
theHex = "";
i = 1;
While( Substr( a, i, 1 ) != "",
theHex = theHex || Hex( Substr( a, i, 1 ) );
i++;
);
d = d || b || theHex || c;
);
Show( d );
Show( "d = 0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000" );
filename = Save Text File( "TEMP\try1.dat", Hex To Blob( d ) );
text = Load Text File( filename );
Show( (Blob To Char( text )) );Re:JSLを使用する方法この形式で10進数を2進数データに変更する方法は?申し訳ありませんが、間違っています。テキストファイルの読み込み/保存はBLOBをサポートしています。スクリプトインデックスを参照してください。 しかし、ファイル操作中に他の問題が発生していると思います。 BLOBを読み取るためのオプションを備えたJSLの下。
Names Default To Here( 1 );
tem = {"000903", "999999"};
b = "0100";
c = "0000000000000000000000000000000000";
d = "";
j = 1;
For( j = 1, j <= N Items( tem ), j++,
a = tem[j];
theHex = "";
i = 1;
While( Substr( a, i, 1 ) != "",
theHex = theHex || Hex( Substr( a, i, 1 ) );
i++;
);
d = d || b || theHex || c;
);
Show( d );
Show( "d = 0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000" );
filename = Save Text File( "$TEMP\try1.dat", Hex To Blob( d ) );
text = Load Text File( filename, BLOB );
Show( (Blob To Char( text )) );