我正在调试一个旧的 Cobol 程序,用于不同字符串的加密目的。(1.) 有人可以向我解释一下 SPACE X 'CB' 代表什么吗?
ENVIRONMENT DIVISION.
SPECIAL-NAMES.
CLASS LATIN IS
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz" SPACE X'CB'.
稍后,此代码将用于应用字符串中每个字母的重定位,即字母表右侧的 4 个位置。一些符号不断出现在加密字符串中,我认为这与 EBCDIC 字符有关,但是 (2.) 我无法理解字符串字母和输出符号之间的确切联系..
IF STRING IS LATIN
IF (FUNCTION ORD(first letter of string) + 4) <= FUNCTION ORD("Z")
MOVE FUNCTION CHAR(FUNCTION ORD(first letter of string) + 4)
TO NEWSTRING(I:1)
如果将字符串“JOHNSMITH”作为输入,那么输出将是:
OUTPUT --> NÀ±RWQàXÀ