¿Cómo utilizar JSL para modificar números decimales a datos binarios en este formato?¡Hola!
¿Cómo utilizar JSL para modificar números decimales a datos binarios en este formato?
¡Gracias!
000903
999999

Modelado estadístico avanzadoAutomatización y secuencias de comandosLa personalización en masaventanasRe: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?D:\E\download1.dat
Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?Esto es solo una conversión a hexadecimal
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 );
esto vuelve
theHex = "303030393033";
Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?¡Gracias Jim!
Entonces entiendo el principio del cálculo. Pero todavía no puedo entender cómo terminar agregando algo más y guardándolo en este formato.
¡Gracias expertos!

Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?

Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?c = "0000000000000000000000000000000000";
34——Está bien
c = "0000000000000000000000";
22—— equivocado
Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?d="010030303039303300000000000000000000000001003939393939390000000000000000000000"
No entiendo 34=OK y 33=mal
Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?"
d="0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000"
Re: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?@lala , es realmente difícil seguirte, lo que haces y lo que quieres. Creo que la sugerencia de Jim está bien, y su problema no está en JSL sino en las operaciones de archivos.
Mi sensación es que no deberías escribir datos binarios en un archivo de texto. Si esto funciona, debería poder volver a leerlo, pero este no es el caso, JMP arroja un error.
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: ¿Cómo usar JSL para modificar números decimales a datos binarios en este formato?Lo siento, me equivoqué, Cargar/Guardar archivo de texto admite BLOB, consulte el índice de secuencias de comandos. Pero creo que algo más va mal durante la operación de archivos. Debajo de JSL con opción para leer BLOB.
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 )) );