我需要一些将RPGLE中的单个字符转换为整数的方法 - 有谁知道一个好方法吗?它必须为所有可能的输入工作,并理想地为每个输入提供不同的整数 - 至少它必须为所有常用输入提供不同的值。我不特别关心整数是什么。在C语言中,我会采用ASCII值或类似的值 - 理想情况下我想要一些与之相当的东西。如何获得角色在RPGLE中的EBCDIC值?
实例,使之清楚,我怎么想它的工作:
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;
这将打印
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
但是请注意,我其实不关心的数字是什么,只是他们对于每个输入都是不同的。
所有这些都是为RPGLE中的角色数据构建一个散列函数,所以如果你知道这样做的好方法,那将是一个更好的答案。
这个散列是用来加密的吗? RPG中有加密功能可以为你做到这一点。我已经使用了加密功能。如果是这种情况,我可以在这里发布我的测试应用程序供您查看。 – 2009-10-20 20:29:20