我需要有某种方法将 RPGLE 中的单个字符转换为整数 - 有人知道一个好方法吗?它必须适用于所有可能的输入,并且理想情况下为每个输入提供不同的整数 - 至少它必须为所有常见输入提供不同的值。我并不特别关心整数是什么。在类似 C 的语言中,我会采用 ASCII 值或类似的值 - 理想情况下,我想要与之等效的东西。
举例说明我希望它如何工作:
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;
这将打印
H的值为72 e 的值为 101 l 的值为 108 l 的值为 108 o 的值为 111
但请注意,我实际上并不关心数字是什么,只是它们对于每个输入都是不同的。
所有这些都有助于在 RPGLE 中为字符数据构建散列函数,所以如果你知道这样做的好方法,那将是一个更好的答案。