Wie kann ich mit JSL Dezimalzahlen in Binärdaten in diesem Format umwandeln?Hallo!
Wie kann ich mit JSL Dezimalzahlen in Binärdaten in diesem Format umwandeln?
Danke!
000903
999999

Erweiterte statistische ModellierungAutomatisierung und SkriptingMassenanpassungWindowsBetreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?Entschuldigung, ich habe mich geirrt, Load/Save Text File unterstützt BLOB, siehe Scripting-Index. Aber ich denke, irgendetwas anderes läuft während des Dateibetriebs schief. Unten JSL mit Option zum Lesen von 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 )) );Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?@lala , es ist wirklich schwer dir zu folgen, was du tust und was du willst. Ich denke, der Vorschlag von Jim ist in Ordnung, und Ihr Problem liegt nicht in JSL, sondern in Dateioperationen.
Mein Gefühl ist, dass Sie keine binären Daten in eine Textdatei schreiben sollten. Wenn dies funktionieren würde, sollten Sie es erneut lesen können, aber dies ist nicht der Fall, JMP gibt einen Fehler aus.
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 )) );Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?d="01003030303930330000000000000000000000000000000001003939393939390000000000000000000000000000000000"
d="0100303030393033000000000000000000000000000000000001003939393939390000000000000000000000000000000000"
Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?d="010030303039303300000000000000000000001003939393939390000000000000000000000"
Ich verstehe 34=OK und 33=falsch nicht
Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?c = "0000000000000000000000000000000000";
34——Okay
c = "0000000000000000000000";
22—— falsch
Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?

Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?Danke Jim!
Ich verstehe also das Prinzip der Berechnung. Aber ich kann immer noch nicht herausfinden, wie ich am Ende etwas anderes hinzufügen und in diesem Format speichern kann.
Danke Experten!

Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?Dies ist nur eine Konvertierung in Hex
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 );
Dies kehrt zurück
theHex = "303030393033";
Betreff: Wie verwendet man JSL, um Dezimalzahlen in Binärdaten in diesem Format zu ändern?D:\E\download1.dat