เชเชฒเชเชธเชฌเซ€ เชธเซเชŸเซ‡เช—เชจเซ‹เช—เซเชฐเชพเชซเซ€

เชเช• เชธเชฎเชฏเซ‡ เชฎเซ‡เช‚ เชฎเชพเชฐเซเช‚ เชฒเช–เซเชฏเซเช‚ เชนเชคเซเช‚ เชนเชฌ เชชเชฐ เชชเซเชฐเชฅเชฎ เชชเซ‹เชธเซเชŸ. เช…เชจเซ‡ เชคเซ‡ เชชเซ‹เชธเซเชŸ เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เชนเชคเซ€, เชเชŸเชฒเซ‡ เช•เซ‡ เชธเซเชŸเซ‡เช—เชจเซ‹เช—เซเชฐเชพเชซเซ€. เช…เชฒเชฌเชคเซเชค, เชคเซ‡ เชœเซ‚เชจเชพ เชตเชฟเชทเชฏเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช‰เช•เซ‡เชฒเชจเซ‡ เชถเชฌเซเชฆเชจเชพ เช–เชฐเชพ เช…เชฐเซเชฅเชฎเชพเช‚ เชธเซเชŸเซ‡เช—เชจเซ‹เช—เซเชฐเชพเชซเซ€ เช•เชนเซ€ เชถเช•เชพเชฏ เชจเชนเซ€เช‚. เชคเซ‡ เชฎเชพเชคเซเชฐ เชซเชพเช‡เชฒ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชพเชฅเซ‡เชจเซ€ เชเช• เชฐเชฎเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚ เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชฐเชฎเชค เช›เซ‡.

เช†เชœเซ‡ เช†เชชเชฃเซ‡ เชฅเซ‹เชกเซเช‚ เชŠเช‚เชกเซเช‚ เช–เซ‹เชฆเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹