Frage

Ich habe einen String ‚RAJA‘, die in eine Datei als HEX-Daten geschrieben werden sollen. Hier sind Beispielcodes, die mir helfen, das Problem zu beschreiben. Fall (a)

name = 'RAJA'   
name = C2X(name) /* Hex value = '52414A41' */
QUEUE name.

Ausgabe in die Datei: 52414A41

Wenn wir aber HEX-Daten verwenden, um direkt zu schreiben in der Datei ist es adaequat Fall (b)

name = '52414A41'X
QUEUE name.

Ausgabe in die Datei: RAJA

Problem: Im Fall (a), wenn die Zeichenfolge in HEX mit C2X umgewandelt wurden, gibt es eine Hexdatenstring nicht ein HEX-Daten. Aber im Fall (b) als HEX-Daten wurden auf Datei geschrieben. Meine Frage ist, wie REXX Interpreter wissen zu lassen, dass der Variable ‚name‘ im Fall (a) HEX-Daten hat und es als HEX geschrieben werden. Hoffe, dass ich das Problem deutlich gemacht. Lemme Lauffläche in Richtung einer Lösung.

War es hilfreich?

Lösung 2

Schließlich konnte ich mir selbst beheben beschrieben Topthema. Es ist eingebaute Funktion in REXX namens ‚INTERPRETIEREN‘, die uns Befehle in die Entwicklung dynamischer REXX hilft. Hier ist die einzige Anweisung, habe ich führen Sie das Modul erfolgreich:

INTERPRET name_hex "= '" || name || "'X"

Es erstellt dynamisch eine REXX-Anweisung:

name_hex = 'name'X

, die als HEX-Daten in 'name' REXX-Interpreter die Saite wird es zeigen.

Awesome richtig! Hoffnung habe ich Ihnen klar .. kommen Sie mit Fragen zu mir zurück ..

Andere Tipps

Sie können auch die X2c Funktion

sagen X2c (52414A41)

Anzeigen RAJA

Für die meisten Funktionen wie c2x die Zeichen umgekehrt macht genau das Gegenteil

d.

sagen wir d2c (C2D (10))

sagen wir c2d (D2C (10))

sagen X2D (D2X (10))

all Anzeige 10

Ich glaube nicht, Sie haben ein starkes Verständnis von dem, was Sie versuchen, hier ... Führen Sie das folgende REXX-Programm zu tun und dann herausfinden, warum es zeigt, was es tut. Sobald Sie das geschafft haben, können Sie wahrscheinlich eine bessere Lösung für Ihr Hex / Charakter Problem kommen.


name = 'RAJA'
say name            /* RAJA */
name = C2X(name)
say name            /* 52414A41 */
name = X2C(name)
say name            /* RAJA */
name = '52414A41'x
say name            /* RAJA */
name = X2C('52414A41')
say name            /* RAJA */
name = '52414A41'
INTERPRET "name = '" || name || "'X"
say name            /* RAJA */
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top