J'ai une chaîne 'RAJA' qui devrait être écrite dans un fichier sous forme de données HEX. Voici des exemples de codes qui m'aident à décrire le problème. Le cas (a)Comment écrire une chaîne HEX dans un fichier comme HEX en utilisant REXX
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 au fichier: RAJA
Issue: Dans le cas (a) lorsque la chaîne a été convertie en HEX en utilisant C2X, elle retourne une chaîne de données HEX et non une donnée HEX. Mais dans le cas (b) que les données HEX ont été écrites dans le fichier. Ma question est de savoir comment laisser l'interprète REXX savoir que la variable 'nom' dans le cas (a) a des données HEX et doit être écrite comme HEX. J'espère avoir clarifié la question. Lemme marcher vers une solution.
Je ne vois pas comment 'FRFAFJFA' est hexadécimal? Le système hexadécimal n'a pas 'R' ou' J'! – Aziz
'FRFAFJFA' est la forme HEX d'une chaîne 'RAJA'. Seule la représentation HEX décimale aura des valeurs de 0-9, a-f, A-F uniquement. Il y a une différence entre la conversion d'une chaîne/décimal en HEX.L'espoir vous a fait clair. –
dans le cas (a), 'C2X (nom)' vous donne '52414A41', pas' FRFAFJFA'. Je ne comprends toujours pas comment tu as eu ça. – Aziz