1. (, )
2. / ( ASCII) :
;
;
;
;
;
3. ( 00h..1Fh).
. , . 255 .
20h..FFh, 0 255 , 0Dh/0Ah (CR/LF / ). 00h..1Fh, CR/LF, .
(), () .
( ). 510 .
CryptTab, , . CryptTab [i] i- ( ). .
,
: 1; 2; 3; 4.
( ) :
CryptTab[1]=2;
CryptTab[2]=4;
CryptTab[3]=1;
CryptTab[4]=3;
: () , () . :
: (), () .. .
( ) .
( ): (), (), () ().
, .
|
|
, , ():
X = Y + (N Shift) (mod N) (1)
():
Y = X + Shift (mod N), (2)
X Y () N- ; <Shift> 1,2...N-1, .
, (mod N) , . ,
Y = Y + N (mod N)
, ASCII N=256 ( 001Fh). . -, , , , - ( ) ( ) CR/LF, . , Readln, Writeln. - , . , / . , CR/LF, . , , .
-, ( , .. <Shift>) 1Ah ( ). , .
. C Ord (C) 20h..FFh :
X = Ord (C) 32.
(2) . (N) 224, ( CR/LF Writeln, Write).
Y (1) :
Ord() = Y + 32.
<Shift> / , . " ". N- , . . , N. , .
|
|
, . . - N, , , , , . . ( , ). , , , ( ).
( ) .
( , , Turbo Pascal? Turbo C .. , 4- ( , ), 4 294 967 296 . , .
. , , .
1. .
2. .
3. :
;
()
.