Je dois avoir un moyen de convertir des caractères simples dans RPGLE en entiers - est-ce que quelqu'un sait un bon moyen? Il doit fonctionner pour toutes les entrées possibles et idéalement fournir un entier différent pour chaque entrée - à tout le moins, il doit fournir une valeur différente pour toutes les entrées communes. Je ne me soucie pas particulièrement de ce que sont les nombres entiers. Dans un langage C j'aime prendre la valeur ASCII ou similaire - idéalement, je veux quelque chose d'équivalent à cela.Comment puis-je obtenir la valeur EBCDIC d'un personnage dans RPGLE?
exemple pour préciser comment je veux que cela fonctionne:
characterData = "Hello";
for i = 1 to %len(string);
singleCharacter = %subst(characterData:i:1);
number = myFunction(singleCharacter);
dsply 'The value of ' + singleCharacter + ' is ' + %char(number);
endfor;
Ce imprimerait
The value of H is 72 The value of e is 101 The value of l is 108 The value of l is 108 The value of o is 111
mais notez que je ne me soucie pas vraiment ce que les chiffres sont, juste qu'ils sont différents pour chaque entrée. Tout cela pour aider à construire une fonction de hachage pour les données de personnage dans RPGLE, donc si vous connaissez un bon moyen de faire cela, alors ce serait une meilleure réponse.
Est-ce que ce hash va être utilisé pour le cryptage? Il existe des fonctions de cryptage dans RPG qui le feraient pour vous. J'ai utilisé les fonctions de cryptage. Si c'est le cas, je peux poster mon application de test ici pour que vous puissiez l'examiner. –