āĻāĻ āϏāĻŽāϝāĻŧ āĻāĻŽāĻžāϰ āϞā§āĻāĻž . āĻāĻŦāĻ āϏā§āĻ āĻĒā§āϏā§āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āϏāĻŽāϏā§āϝāĻžāϰ āĻāύā§āϝ āύāĻŋāĻŦā§āĻĻāĻŋāϤ āĻāĻŋāϞ, āύāĻžāĻŽ āϏā§āĻā§āĻāĻžāύā§āĻā§āϰāĻžāĻĢāĻŋāĨ¤ āĻ āĻŦāĻļā§āϝāĻ, āϏā§āĻ āĻĒā§āϰāĻžāύ⧠āĻŦāĻŋāώāϝāĻŧā§ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āϏāĻŽāĻžāϧāĻžāύāĻā§ āĻļāĻŦā§āĻĻā§āϰ āĻĒā§āϰāĻā§āϤ āĻ āϰā§āĻĨā§ āϏā§āĻā§āĻāĻžāύā§āĻā§āϰāĻžāĻĢāĻŋ āĻŦāϞāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻĢāϰāĻŽā§āϝāĻžāĻ āϏāĻš āĻāĻāĻāĻŋ āĻā§āĻŽ, āĻāĻŋāύā§āϤ⧠āϤāĻŦā§āĻ āĻāĻāĻāĻŋ āĻāĻŽāϤā§āĻāĻžāϰ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻā§āϞāĻžāĨ¤
āĻāĻ āĻāĻŽāϰāĻž āĻāĻāĻā§ āĻāĻā§āϰāĻāĻžāĻŦā§ āĻāύāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦ āĻāĻŦāĻ LSB āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ āĻĻā§āĻāϤ⧠āĻāĻžāĻāĨ¤ āĻāĻĒāύāĻŋ āĻāĻā§āϰāĻšā§ āĻšāϞā§, āĻāĻĒāύāĻŋ āĻŦāĻŋāĻĄāĻŧāĻžāϞ āĻ
āϧā§āύ⧠āϏā§āĻŦāĻžāĻāϤ āĻāĻžāύāĻžāĻ. (āĻāĻžāĻā§āϰ āύā§āĻā§ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āϰāϝāĻŧā§āĻā§: āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ āĻŽā§āĻāĻžāĻŦāĻžāĻāĻāĨ¤)
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻā§āĻŽāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āϏāĻŦāĻžāĻ āĻāĻžāύ⧠āϝ⧠āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ āĻā§āĻĒāύ āϤāĻĨā§āϝ āĻĒāĻĄāĻŧāĻž āĻ
āϏāĻŽā§āĻāĻŦāĨ¤ āĻ
āĻŦāĻļā§āϝāĻ, āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϰāϝāĻŧā§āĻā§, āϤāĻŦā§ āĻĄā§āĻāĻž āϏā§āϰāĻā§āώāĻžāϰ āĻāύā§āϝ āĻāϰā§āĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āϤāĻĨā§āϝ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āύāĻž, āϤāĻŦā§ āĻāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻŋ āύā§āĻāĨ¤ āĻāĻ āĻāĻžāϰāĻŖā§āĻ āϏā§āĻā§āĻāĻžāύā§āĻā§āϰāĻžāĻĢāĻŋ āĻāĻŦāĻŋāώā§āĻā§āϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻāĻāĻŋāĻĒāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻļā§āĻŦāϏā§āϤ āĻāϰ⧠āϝ⧠"āϏā§āĻā§āĻā§āϝāĻžāύā§āĻā§āϰāĻžāĻĢāĻŋ (āĻā§āϰā§āĻ ĪĪÎĩÎŗÎąÎŊÎŋĪ āĻĨā§āĻā§ - āϞā§āĻāĻžāύ⧠āĻāĻŦāĻ āĻā§āϰā§āĻ ÎŗĪÎąĪĪ - āĻāĻŽāĻŋ āϞāĻŋāĻāĻŋ, āĻāĻā§āώāϰāĻŋāĻ āĻ
āϰā§āĻĨā§ "āĻā§āĻĒāύ āϞā§āĻāĻž") āĻš'āϞ āϏāĻāĻā§āϰāĻŽāĻŖā§āϰ āϏāϤā§āϝāĻā§ āĻā§āĻĒāύ āϰā§āĻā§ āϤāĻĨā§āϝā§āϰ āĻā§āĻĒāύ āĻāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻŦāĻŋāĻā§āĻāĻžāύ⧎
āĻ āĻŦāĻļā§āϝāĻ, āĻā§āĻ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻāĻŦāĻ āϏā§āĻā§āĻāĻžāύā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āύāĻŋāώā§āϧ āĻāϰ⧠āύāĻžāĨ¤ āϤāĻĻā§āĻĒāϰāĻŋ, āĻ āύā§āĻļā§āϞāύ⧠āϤāĻžāϰāĻž āĻāĻāĻŋ āĻāϰ⧠āϤāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻāĻāĻŋ āĻŽā§āϞ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋ āĻŦā§āĻāĻžāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋāĻĒāĻŋāĻĄāĻŋāϝāĻŧāĻž āύāĻŋāĻŦāύā§āϧāĻāĻŋ āĻŽāύā§āϝā§āĻ āϏāĻšāĻāĻžāϰ⧠āĻ āϧā§āϝāϝāĻŧāύ āĻāϰā§āύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāĻžāύāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āϝ⧠āϏā§āĻā§āĻāĻžāύā§āĻā§āϰāĻžāĻĢāĻŋ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϤāĻĨāĻžāĻāĻĨāĻŋāϤ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤ āϧāĻžāϰāĻ āĻāĻŦāĻ āĻŦāĻžāϰā§āϤāĻžāĨ¤ āĻāĻāĻāĻŋ āϧāĻžāϰāĻ āĻšāϞ āϝā§āĻā§āύ⧠āϤāĻĨā§āϝ āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĒāύ āĻŦāĻžāϰā§āϤāĻž āϞā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āϧāĻžāϰāĻāĻāĻŋ BMP āĻŦāĻŋāύā§āϝāĻžāϏ⧠āĻāĻāĻāĻŋ āĻāĻŋāϤā§āϰ āĻšāĻŦā§āĨ¤ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻāĻ āύ āĻĻā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ 4 āĻāĻžāĻā§ āĻāĻžāĻ āĻāϰāĻž āϝāĻžāϝāĻŧ: āĻĢāĻžāĻāϞ āĻšā§āĻĄāĻžāϰ, āĻāĻŽā§āĻ āĻšā§āĻĄāĻžāϰ, āĻĒā§āϝāĻžāϞā§āĻ āĻāĻŦāĻ āĻāĻŽā§āĻ āύāĻŋāĻā§āĻāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝā§āϰ āĻāύā§āϝ, āĻāĻŽāĻžāĻĻā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻšā§āĻĄāĻžāϰ⧠āĻāĻŋ āϞā§āĻāĻž āĻāĻā§ āϤāĻž āĻāĻžāύāϤ⧠āĻšāĻŦā§āĨ¤
āĻļāĻŋāϰā§āύāĻžāĻŽā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻĻā§āĻāĻŋ āĻŦāĻžāĻāĻ āĻšāϞ BM āϏā§āĻŦāĻžāĻā§āώāϰ, āϤāĻžāϰāĻĒāϰ⧠āĻŦāĻžāĻāĻā§ āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻžāϰ āĻāĻāĻāĻŋ āĻĄāĻŦāϞ āĻļāĻŦā§āĻĻā§ āϞā§āĻāĻž āĻšāϝāĻŧ, āĻĒāϰāĻŦāϰā§āϤ⧠4 āĻŦāĻžāĻāĻāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻ āĻŦāĻļā§āϝāĻ āĻļā§āύā§āϝ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻ āĻŦāĻļā§āώā§, āĻāϰā§āĻāĻāĻŋ āĻĄāĻžāĻŦāϞ āĻļāĻŦā§āĻĻā§āϰ āĻļā§āϰ⧠āĻĨā§āĻā§ āĻ āĻĢāϏā§āĻ āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻāĻŋāϤā§āϰā§āϰ āĻĒā§āϰāĻā§āϤ āĻŦāĻžāĻāĻā§ āĻĢāĻžāĻāϞ āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ 24-āĻŦāĻŋāĻ bmp āĻĢāĻžāĻāϞā§, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻŋāĻā§āϏā§āϞ āϤāĻŋāύāĻāĻŋ BGR āĻŦāĻžāĻāĻ āĻĻāĻŋāϝāĻŧā§ āĻāύāĻā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽā§āĻā§ āϝā§āϤ⧠āĻšāϝāĻŧ, āϝāĻž āĻŦāĻžāĻāĻŋ āĻāĻā§ āϤāĻž āĻšāϞ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āϏā§āĻāĻžāύ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϤāĻĨā§āϝ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ LSB āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§āĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāϰāĻŽāϰā§āĻŽāĻāĻŋ āύāĻŋāĻŽā§āύāϰā§āĻĒ: āĻāĻŽāϰāĻž āϰāĻ āĻāύāĻā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§ āĻŦāĻžāĻāĻā§ āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻŦāĻŋāĻāĻā§āϞāĻŋ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŋāĨ¤ āϧāϰāĻž āϝāĻžāĻ āϝāĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĒāύ āĻŦāĻžāϰā§āϤāĻžāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦāĻžāĻāĻāĻāĻŋ āĻšāϝāĻŧ 11001011, āĻāĻŦāĻ āĻāĻŋāϤā§āϰā§āϰ āĻŦāĻžāĻāĻāĻā§āϞāĻŋ āĻšāϝāĻŧ...11101100 01001110 01111100 0101100111..., āϤāĻžāĻšāϞ⧠āĻāύāĻā§āĻĄāĻŋāĻāĻāĻŋ āĻāϰāĻāĻŽ āĻĻā§āĻāĻžāĻŦā§ā§ˇ āĻāĻŽāϰāĻž āĻā§āĻĒāύ āĻŦāĻžāϰā§āϤāĻž āĻŦāĻžāĻāĻāĻāĻŋāĻā§ 4āĻāĻŋ āĻā§-āĻŦāĻŋāĻ āĻ āĻāĻļā§ āĻŦāĻŋāĻāĻā§āϤ āĻāϰāĻŦ: 11, 00, 10, 11, āĻāĻŦāĻ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ āĻāĻŖā§āĻĄāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻŋāϤā§āϰā§āϰ āύāĻŋāĻŽā§āύ-āĻā§āϰāĻŽ āĻŦāĻŋāĻāĻā§āϞāĻŋ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦ: ...11101111 01001100 01111110 0101100111âĻ. āĻāĻ āϧāϰāύā§āϰ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽāĻžāύā§āώā§āϰ āĻā§āĻā§ āϞāĻā§āώāĻŖā§āϝāĻŧ āύāϝāĻŧāĨ¤ āϤāĻĻā§āĻĒāϰāĻŋ, āĻ āύā§āĻ āĻĒā§āϰāĻžāύ⧠āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻŽāύ āĻā§āĻāĻāĻžāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§ āύāĻžāĨ¤
āĻāĻāĻž āϏā§āĻĒāώā§āĻ āϝ⧠āĻāĻĒāύāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ 2āĻāĻŋ āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āϤāĻžā§āĻĒāϰā§āϝāĻĒā§āϰā§āĻŖ āĻŦāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻž, āϤāĻŦā§ āϤāĻžāĻĻā§āϰ āϝā§āĻā§āύāĻ āϏāĻāĻā§āϝāĻžāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϰāϝāĻŧā§āĻā§: āĻāĻŽāϰāĻž āϝāϤ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŦ, āϤāϤ āĻŦā§āĻļāĻŋ āϤāĻĨā§āϝ āĻāĻŽāϰāĻž āϞā§āĻāĻžāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻāϏāϞ āĻāĻŋāϤā§āϰāĻāĻŋāϤ⧠āĻāϰāĻ āĻšāϏā§āϤāĻā§āώā§āĻĒ āĻāĻāĻžāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻžāύ⧠āĻĻā§āĻāĻŋ āĻāĻŋāϤā§āϰ āϰāϝāĻŧā§āĻā§:


āĻāĻŽāĻžāϰ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻĒā§āϰāĻā§āώā§āĻāĻž āϏāϤā§āϤā§āĻŦā§āĻ, āĻāĻŽāĻŋ āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰāĻŋāύāĻŋ, āϤāĻŦā§ āϤāĻŦā§āĻ, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻŦāĻŋāϤā§, āĻŦāϰā§āĻŖāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϞā§āĻāϏ āĻā§āϝāĻžāϰāϞā§āϰ āĻāĻŦāĻŋāϤāĻž "āĻĻā§āϝ āĻšāĻžāύā§āĻāĻŋāĻ āĻ
āĻĢ āĻĻā§āϝ āϏā§āύāĻžāϰā§āĻ" āϞā§āĻāĻŋāϝāĻŧā§ āĻāĻā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ āĻĒāϰā§āϝāύā§āϤ āĻĒāĻĄāĻŧā§ āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āϏāĻŽā§āĻāĻŦāϤ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāϤ⧠āĻāĻā§āϰāĻšā§āĨ¤ āĻāĻāĻŋ āĻŦā§āĻļ āϏāĻšāĻ, āϤāĻŦā§ āĻāĻŽāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻāύāĻ āϏāϤāϰā§āĻ āĻāϰāĻŦ āϝ⧠āĻĄā§āϞāĻĢāĻŋāϤ⧠āϏāĻŦāĻāĻŋāĻā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāϰ āĻĻā§āĻāĻŋ āĻāĻžāϰāĻŖ āϰāϝāĻŧā§āĻā§: 1. āĻāĻŽāĻŋ āĻŽāύ⧠āĻāϰāĻŋ āĻĄā§āϞāĻĢāĻŋ āĻāĻāĻāĻŋ āĻāĻžāϞ āĻāĻžāώāĻž; 2. āĻāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻāĻŋāĻļāύā§āϰ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻāĻāĻŋ āĻā§āϰā§āϏ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āĻāύā§āĻŽāĻā§āϰāĻšāĻŖ āĻāϰā§āĻāĻŋāϞ, āĻāĻŦāĻ āĻāĻŽāĻŋ āϝāĻžāĻĻā§āϰ āĻāĻ āĻā§āϰā§āϏāĻāĻŋ āĻļā§āĻāĻžāĻā§āĻāĻŋ āϤāĻžāϰāĻž āĻāĻāύāĻ āĻĄā§āϞāĻĢāĻŋ āĻāĻžāĻĄāĻŧāĻž āĻ
āύā§āϝ āĻāĻŋāĻā§ āĻāĻžāύā§āύ āύāĻžāĨ¤ āϝāĻžāϰāĻž āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏā§āϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻāĻŋāϤ āύāύ āϤāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŋāύāĻŋāϏ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻĻāϰāĻāĻžāϰ: shl x āĻšāϞ x āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻāϝāĻŧāĻžāĻāĻ āĻļāĻŋāĻĢāĻ, shr x āĻšāϞ x āĻĻā§āĻŦāĻžāϰāĻž āĻĄāĻžāύāĻĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻāϝāĻŧāĻžāĻāĻ āĻļāĻŋāĻĢāĻāĨ¤
āĻāĻŽāϰāĻž āĻ
āύā§āĻŽāĻžāύ āĻāϰāĻŋ āϝ⧠āĻāĻŽāϰāĻž āĻāύā§āĻā§āĻāύāĻžāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻāϝāĻŧā§ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĒāĻžāĻ ā§āϝ āϞāĻŋāĻāĻāĻŋ āĻāĻŦāĻ āύā§āĻā§āϰ āĻĻā§āĻāĻŋ āĻŦāĻžāĻāĻ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻāĻŋ:
āϰā§āĻāϰā§āĻĄāĻŋāĻ āĻā§āĻĄ:
i āĻāϰ āĻāύā§āϝ:=1 āĻĨā§āĻā§ āĻĻā§āϰā§āĻā§āϝ(str) āĻāϰāĻŦā§āύ
āĻļā§āϰ⧠āĻāϰāĻž
l1:=byte(str[i]) shr 6;
l2:=byte(str[i]) shl 2; l2:=l2 shr 6;
l3:=byte(str[i]) shl 4; l3:=l3 shr 6;
l4:=byte(str[i]) shl 6; l4:=l4 shr 6;
f.ReadBuffer(tmp,1);
f. āĻ āĻŦāϏā§āĻĨāĻžāύ:=f. āĻ āĻŦāϏā§āĻĨāĻžāύ-1;
tmp:=((tmp shr 2) shl 2)+l1;
f.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
f. āĻ āĻŦāϏā§āĻĨāĻžāύ:=f. āĻ āĻŦāϏā§āĻĨāĻžāύ-1;
tmp:=((tmp shr 2) shl 2)+l2;
f.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
f. āĻ āĻŦāϏā§āĻĨāĻžāύ:=f. āĻ āĻŦāϏā§āĻĨāĻžāύ-1;
tmp:=((tmp shr 2) shl 2)+l3;
f.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
f. āĻ āĻŦāϏā§āĻĨāĻžāύ:=f. āĻ āĻŦāϏā§āĻĨāĻžāύ-1;
tmp:=((tmp shr 2) shl 2)+l4;
f.WriteBuffer(tmp,1);
āĻļā§āώ;
āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝ āĻā§āĻĄ:
i:=1 āĻĨā§āĻā§ MsgSize āĻāϰāĻžāϰ āĻāύā§āϝ
āĻļā§āϰ⧠āĻāϰāĻž
f.ReadBuffer(tmp,1);
l1:=tmp shl 6;
f.ReadBuffer(tmp,1);
l2:=tmp shl 6; l2:=l2 shr 2;
f.ReadBuffer(tmp,1);
l3:=tmp shl 6; l3:=l3 shr 4;
f.ReadBuffer(tmp,1);
l4:=tmp shl 6; l4:=l4 shr 6;
str:=str+char(l1+l2+l3+l4);
āĻļā§āώ;
āĻ āĻŋāĻ āĻāĻā§, āϏāϤā§āϝāĻŋāĻ āĻ āϞāϏāĻĻā§āϰ āĻāύā§āϝ - .
ĐĄĐŋаŅийОāĨ¤
āĻāϤā§āϏ: www.habr.com
