Wie schreibt man einen HEX-string in eine Datei als HEX mit REXX
Ich habe einen string 'RAJA', die geschrieben werden sollen, in eine Datei als HEX-Daten.
Hier sind Beispiel-codes, die mir helfen, um das Problem zu beschreiben.
Fall(a)
name = 'RAJA'
name = C2X(name) /* Hex value = '52414A41' */
QUEUE name.
Ausgabe in die Datei: 52414A41
Aber wenn wir die HEX-Daten direkt schreiben in die Datei ist es wunderbar funktioniert
Fall(b)
name = '52414A41'X
QUEUE name.
Ausgabe in die Datei: RAJA
Problem: Im Fall(a), wenn der string wurde umgewandelt in HEX mit C2X, es gibt einen HEX-string data nicht ein HEX-Daten. Aber im Fall(b) als HEX-Daten in eine Datei geschrieben. Meine Frage ist, wie lassen REXX-interpreter weiß, dass die variable 'name' im Fall(a) hat die HEX-Daten und-geschrieben werden als HEX. Hoffe, ich machte das Problem klar. Lemme Lauffläche in Richtung auf eine Lösung.
- Ich sehe nicht, wie
FRFAFJFA
ist hex? Hexadezimal-system nichtR
s oderJ
s! - 'FRFAFJFA" ist die HEX-form eines string 'RAJA'. Nur dezimal-HEX-Darstellung haben, 0-9, a-f, a-F-Werte nur.. Es ist der Unterschied zwischen Konvertierung von string/dezimal zu HEX. Hoffnung machte Sie klar.
- im Fall(a)
C2X(name)
geben Sie52414A41
, nichtFRFAFJFA
. Ich verstehe immer noch nicht wie Sie das sehen. - Ja, ich Stimme zu. Lassen Sie den HEX-Wert werden als Sie gegeben. Jetzt das Problem aktualisiert wurde ;). Trotzdem, das Problem existiert. wie lassen REXX-interpreter weiß, dass die variable 'name' im Fall(a) hat die HEX-Daten und-geschrieben werden als HEX.. Hoffe machten Sie klar!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte man auch mit dem x2c Funktion
say x2c(52414A41)
zeigt RAJA
Für die meisten von den c2x-Funktionen wie die Umkehrung der Zeichen, die das Gegenteil tut
d.h.
say d2c(c2d(10))
sagen c2d(d2c(10))
say x2d(d2x(10))
alle Anzeige 10
Endlich konnte ich SELBST beheben Problem beschrieben top. Es ist eine integrierte Funktion in REXX aufgerufen, 'INTERPRETIEREN', das hilft uns bei der Erstellung von dynamischen REXX-Befehle. Hier ist die einzige Aussage, die mich führen Sie das Modul erfolgreich:
Es erstellt dynamisch eine REXX-Anweisung:
denen sagen REXX-interpreter der string 'name' als HEX-Daten.
Genial richtig! Hoffe ich habe dir klar.. Tun, Holen Sie sich zurück zu mir mit Ihren Fragen..
Ich glaube nicht, dass Sie ein starkes Verständnis von dem, was Sie hier zu tun versuchen... Führen Sie die folgende REXX-Programm und dann herausfinden, warum es zeigt, was es tut. Wenn Sie es geschafft haben, können Sie wahrscheinlich kommen mit einer besseren Lösung, um Ihre hex-Zeichen/problem.