Question

J'ai une chaîne « RAJA » qui devrait être écrit dans un fichier sous forme de données HEX. Voici les codes exemples qui me permettent de décrire la question. Cas (a)

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

Sortie du fichier: 52414A41

Mais si nous utilisons les données HEX directement à écrire dans le fichier, il fonctionne très bien Cas (b)

name = '52414A41'X
QUEUE name.

Sortie du fichier: RAJA

Numéro: Dans le cas (a) lorsque la chaîne a été convertie en HEX utilisant C2X, elle renvoie une chaîne de données HEX pas un données HEX. Mais dans le cas (b) que les données HEX ont été écrites dans le fichier. Ma question est de savoir comment laisser interprète REXX savoir que le « nom » variable dans le cas (a) a des données HEX et à écrire comme HEX. J'espère que la question fait claire. Lemme marcher vers une solution.

Était-ce utile?

La solution 2

Enfin, je pourrais résoudre MYSELF question prioritaire décrit. Il est fonction intégrée dans REXX appelé « INTERPRETER », ce qui nous aide dans la construction de commandes REXX dynamique. Voici la déclaration unique, m'a fait exécuter le module avec succès:

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

Il crée dynamiquement une instruction REXX:

name_hex = 'name'X

qui dira interprète REXX la chaîne en « nom » en tant que données HEX.

droite Impressionnant! Je vous espère clairement fait .. Ne revenir à moi avec vos questions ..

Autres conseils

Vous pouvez également utiliser la fonction X2C

dire X2C (52414A41)

affiche RAJA

Pour la plupart des fonctions telles que C2X inverser les caractères fait l'inverse

i.e..

dire D2C (C2D (10))

dire C2D (D2C (10))

dire X2D (d2x (10))

Affichage 10

Je ne pense pas que vous avez une bonne compréhension de ce que vous essayez de faire ici ... Exécutez le programme REXX suivant et savoir pourquoi il affiche ce qu'il fait. Une fois que vous avez réussi, vous pouvez probablement trouver une meilleure solution à votre problème hex / caractère.


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 */
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top