我需要一些將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