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에는 암호화 기능이 있습니다. 나는 암호화 기능을 사용했다. 이 경우, 당신이 볼 수 있도록 여기에 테스트 애플 리케이션을 게시 할 수 있습니다. –