请问如何使用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