如何使用JSL如何將十進制數修改為二進制這種格式的資料?你好!
如何使用JSL如何將十進制數修改為二進制這種格式的資料?
謝謝!
000903
999999

進階統計建模自動化和腳本編寫大規模客製化視窗Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?抱歉,我錯了,加載/保存文本文件支持 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 )) );Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?@拉拉,真的很難跟著你,你做什麼,你想要什麼。 我認為Jim的建議很好,你的問題不在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 將十進制數修改為這種格式的二進制數據?d="0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000"
d="0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000"
Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?d="0100303030393033000000000000000000000001003939393939390000000000000000000000"
我不明白 34=OK 和 33=wrong
Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?c = "0000000000000000000000000000000000";
34——好的
c = "0000000000000000000000";
22——錯誤的
Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?

Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?謝謝吉姆!
所以我明白了計算的原理。但是我仍然想不通如何最終添加其他內容並保存為這種格式。
謝謝專家!

Re: 如何使用 JSL 將十進制數修改為這種格式的二進制數據?這只是對十六進制的轉換
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 將十進制數修改為這種格式的二進制數據?D:\E\download1.dat