{"id":271890,"date":"2016-01-11T13:06:02","date_gmt":"2016-01-11T10:06:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=271890"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=271890","title":{"rendered":"\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0436\u0430\u0442\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Deflate \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u0425\u0430\u0444\u0444\u043c\u0430\u043d\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 PNG"},"content":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/210\/e04\/e4b\/210e04e4b16248fab882bbedbc0b9792.png\"\/><\/p>\n<p>  \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0434\u0430\u043c\u043f\u0430 \u0444\u0430\u0439\u043b\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/PNG\">PNG<\/a>. \u041f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443 <a href=\"https:\/\/tools.ietf.org\/html\/rfc2083#section-5\">RFC 2083<\/a> \u0444\u043e\u0440\u043c\u0430\u0442 PNG \u0445\u0440\u0430\u043d\u0438\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0441\u0436\u0430\u0442\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Deflate\">Deflate<\/a>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0434\u0430\u043c\u043f\u0430 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0441\u0436\u0430\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Inflate.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 4\u04454 \u043f\u0438\u043a\u0441\u0435\u043b\u0430:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/dbd\/a81\/eac\/dbda81eac39d434f82ad27e86d573933.png\" \/><\/div>\n<p>  \u0421\u0436\u0430\u0442\u044b\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Deflate \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 <a href=\"https:\/\/www.ietf.org\/rfc\/rfc1951.txt\">RFC 1951<\/a> \u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 PNG \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Zlib\">zlib<\/a> \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 <a href=\"https:\/\/tools.ietf.org\/html\/rfc1950\">RFC 1950<\/a>, \u043c\u044b \u0438 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u043f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\u0435. \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a zlib \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Deflate. \u041e\u043d \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443:  <\/p>\n<table>\n<tr>\n<td colspan=\"2\"> <b>1 \u0431\u0430\u0439\u0442<\/b>   <\/td>\n<td colspan=\"3\"> <b>1 \u0431\u0430\u0439\u0442<\/b>   <\/td>\n<td> <b>4 \u0431\u0430\u0439\u0442\u0430<\/b>   <\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"> CMF   <\/td>\n<td colspan=\"3\"> FLG   <\/td>\n<td> DICTID   <\/td>\n<\/tr>\n<tr>\n<td> <b>4 \u0431\u0438\u0442\u0430<\/b>   <\/td>\n<td> <b>4 \u0431\u0438\u0442\u0430<\/b>   <\/td>\n<td> <b>2 \u0431\u0438\u0442\u0430<\/b>   <\/td>\n<td> <b>1 \u0431\u0438\u0442<\/b>   <\/td>\n<td> <b>5 \u0431\u0438\u0442<\/b>   <\/td>\n<td rowspan=\"2\"> <\/td>\n<\/tr>\n<tr>\n<td> CINFO   <\/td>\n<td> \u0421\u041c   <\/td>\n<td> FLEVEL   <\/td>\n<td> FDICT   <\/td>\n<td> FCHECK   <\/td>\n<\/tr>\n<\/table>\n<p>  <b>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043f\u043e\u043b\u044f\u0445:<\/b><\/p>\n<ul>\n<li>CMF (Compression method and flags). \u042d\u0442\u043e\u0442 \u0431\u0430\u0439\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 2 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u043e 4 \u0431\u0438\u0442\u0430 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439: CM (Compression method), CINFO (Compression info).<\/li>\n<li>CM (Compression method). \u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 \u0441\u0436\u0430\u0442\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0444\u0430\u0439\u043b\u0435. CM = 8 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Deflate \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043e\u043a\u043d\u0430 \u0434\u043e 32 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442.<\/li>\n<li>CINFO (Compression info). \u041a\u043e\u0433\u0434\u0430 CM = 8, CINFO \u2014 \u044d\u0442\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c 2, \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u043a\u043d\u0430 \u043c\u0438\u043d\u0443\u0441 8 (CINFO = 7, \u0437\u0430\u0434\u0430\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u043a\u043d\u0430, \u0440\u0430\u0432\u043d\u044b\u0439 32 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u043c).<\/li>\n<li>FLG (Flags). \u042d\u0442\u043e\u0442 \u0431\u0430\u0439\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 \u0447\u0430\u0441\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: FCHECK, FDICT, FLEVEL.<\/li>\n<li>FCHECK (check bits for CMF and FLG). \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f sum = (CMF * 256 + FLG) \u043a\u0430\u043a \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0438\u0431\u0438\u0442\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u0435\u0437 \u0437\u043d\u0430\u043a\u0430. \u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 FLG \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 sum \u0431\u044b\u043b\u043e \u043a\u0440\u0430\u0442\u043d\u043e 31.<\/li>\n<li>FDICT (Preset dictionary). \u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0444\u043b\u0430\u0433 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0442\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044f DICT \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430 \u0431\u0430\u0439\u0442\u043e\u043c FLG. \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u0438 \u0441\u0436\u0430\u0442\u0438\u0438.<\/li>\n<li>FLEVEL (Compression level). \u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0441\u043e\u0431\u044b\u043c\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0441\u0436\u0430\u0442\u0438\u044f. Deflate (CM = 8): 0 &mdash; \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435, 1- \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435, 2 &mdash; \u0441\u0436\u0430\u0442\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, 3 \u2014 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435 (\u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e). \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0438\u043c\u0435\u0435\u0442 \u043b\u0438 \u0441\u043c\u044b\u0441\u043b, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435.<\/li>\n<\/ul>\n<p>  \u041f\u043e\u0441\u043b\u0435 DICT (\u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d FDICT) \u0438\u0434\u0435\u0442 \u043f\u043e\u0442\u043e\u043a \u0441\u0436\u0430\u0442\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f PNG \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u043e\u043b\u044f CHUNK_LENGTH \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b IDAT. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u043e\u0440\u0446\u0438\u0438 zlib \u0438\u0434\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Adler-32\">ADLER-32<\/a>, \u0432\u044b\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u0430\u044f \u043f\u043e \u043d\u0435\u0441\u0436\u0430\u0442\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 Adler-32.<\/p>\n<p>  \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a zlib \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:  <\/p>\n<table>\n<tr>\n<td> 78 DA   <\/td>\n<td> 0111   <\/td>\n<td> 1000   <\/td>\n<td> 11   <\/td>\n<td> 0   <\/td>\n<td> 11010   <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> Window size = 32K   <\/td>\n<td> Compression method = Deflate   <\/td>\n<td> Compression level = fastest   <\/td>\n<td> Dictionary is used = false   <\/td>\n<td> Check bits   <\/td>\n<\/tr>\n<\/table>\n<p>  \u0418\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u043c, \u0447\u0442\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f (FDICT = 0).<\/p>\n<p>  \u0421\u0436\u0430\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438:<\/p>\n<p>  <b>63 F8 3F 93 E1 3F 03 C3 CC FF 20 1A C8 00 22 24 0E 58 12 85 33 D3 F8 3F 03 32 07 44 03 00 AA 05 23 77<\/b><\/p>\n<p>  \u0411\u0438\u0442\u044b \u0434\u0430\u043b\u0435\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e \u043f\u043e \u0431\u0430\u0439\u0442\u0430\u043c. \u0412 \u0431\u0430\u0439\u0442\u0435 \u0438\u0434\u0435\u043c \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0431\u0438\u0442\u0430 \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043f\u043e\u0442\u043e\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0434\u0443\u0442 2 \u0431\u0430\u0439\u0442\u0430: 63 F8 (0b01100011 0b11111000), \u0442\u043e\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0438\u0442\u043e\u0432: 1100011000011111).<\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0431\u0438\u0442\u043e\u043c \u0432 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0434\u0435\u0442 \u0444\u043b\u0430\u0433 BFINAL, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0440\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 2 \u0431\u0438\u0442\u0430 BTYPE \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0442\u0438\u043f \u0441\u0436\u0430\u0442\u0438\u044f: 00 \u2014 \u0431\u0435\u0437 \u0441\u0436\u0430\u0442\u0438\u044f, 01 \u2014 \u0441\u0436\u0430\u0442\u0438\u0435 \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u0425\u0430\u0444\u0444\u043c\u0430\u043d\u0430, 10 \u2014 \u0441\u0436\u0430\u0442\u0438\u0435 \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u0425\u0430\u0444\u0444\u043c\u0430\u043d\u0430, 11 \u2014 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e.<\/p>\n<p>  \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0434\u043b\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 \u0425\u0430\u0444\u0444\u043c\u0430\u043d\u0430:  <\/p>\n<table>\n<tbody>\n<tr>\n<td> \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435   <\/td>\n<td> \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442\u043e\u0432   <\/td>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> base   <\/td>\n<\/tr>\n<tr>\n<td> 0 &mdash; 143   <\/td>\n<td> 8   <\/td>\n<td> \u041e\u0442 00110000 \u0434\u043e 10111111   <\/td>\n<td> 00110000   <\/td>\n<\/tr>\n<tr>\n<td> 144 \u2014 255   <\/td>\n<td> 9   <\/td>\n<td> \u041e\u0442 110010000 \u0434\u043e 111111111   <\/td>\n<td> 110010000   <\/td>\n<\/tr>\n<tr>\n<td> 256 &mdash; 279   <\/td>\n<td> 7   <\/td>\n<td> \u041e\u0442 0000000 \u0434\u043e 0010111   <\/td>\n<td> 0000000   <\/td>\n<\/tr>\n<tr>\n<td> 280 &mdash; 287   <\/td>\n<td> 8   <\/td>\n<td> \u041e\u0442 11000000 \u0434\u043e 11000111   <\/td>\n<td> 11000000   <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>  <b>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0439:<\/b>  <\/p>\n<table>\n<tbody>\n<tr>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> \u0414\u043e\u043f. \u0431\u0438\u0442\u044b   <\/td>\n<td> \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435   <\/td>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> \u0414\u043e\u043f. \u0431\u0438\u0442\u044b   <\/td>\n<td> \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435   <\/td>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> \u0414\u043e\u043f. \u0431\u0438\u0442\u044b   <\/td>\n<td> \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435   <\/td>\n<\/tr>\n<tr>\n<td> 0   <\/td>\n<td> 0   <\/td>\n<td> 1   <\/td>\n<td> 10   <\/td>\n<td> 4   <\/td>\n<td> 33 \u2014 48   <\/td>\n<td> 20   <\/td>\n<td> 9   <\/td>\n<td> 1025 \u2014 1536   <\/td>\n<\/tr>\n<tr>\n<td> 1   <\/td>\n<td> 0   <\/td>\n<td> 2   <\/td>\n<td> 11   <\/td>\n<td> 4   <\/td>\n<td> 49 \u2014 64   <\/td>\n<td> 21   <\/td>\n<td> 9   <\/td>\n<td> 1537 2048   <\/td>\n<\/tr>\n<tr>\n<td> 2   <\/td>\n<td> 0   <\/td>\n<td> 3   <\/td>\n<td> 12   <\/td>\n<td> 5   <\/td>\n<td> 65 \u2014 96   <\/td>\n<td> 22   <\/td>\n<td> 10   <\/td>\n<td> 2049 \u2014 3072   <\/td>\n<\/tr>\n<tr>\n<td> 3   <\/td>\n<td> 0   <\/td>\n<td> 4   <\/td>\n<td> 13   <\/td>\n<td> 5   <\/td>\n<td> 97 \u2014 128   <\/td>\n<td> 23   <\/td>\n<td> 10   <\/td>\n<td> 3073 \u2014 4096   <\/td>\n<\/tr>\n<tr>\n<td> 4   <\/td>\n<td> 1   <\/td>\n<td> 5, 6   <\/td>\n<td> 14   <\/td>\n<td> 6   <\/td>\n<td> 129 \u2014 192   <\/td>\n<td> 24   <\/td>\n<td> 11   <\/td>\n<td> 4097 \u2014 6144   <\/td>\n<\/tr>\n<tr>\n<td> 5   <\/td>\n<td> 1   <\/td>\n<td> 7, 8   <\/td>\n<td> 15   <\/td>\n<td> 6   <\/td>\n<td> 193 \u2014 256   <\/td>\n<td> 25   <\/td>\n<td> 11   <\/td>\n<td> 6145 \u2014 8192   <\/td>\n<\/tr>\n<tr>\n<td> 6   <\/td>\n<td> 2   <\/td>\n<td> 9 \u2014 12   <\/td>\n<td> 16   <\/td>\n<td> 7   <\/td>\n<td> 257 \u2014 384   <\/td>\n<td> 26   <\/td>\n<td> 12   <\/td>\n<td> 8193 \u2014 12288   <\/td>\n<\/tr>\n<tr>\n<td> 7   <\/td>\n<td> 2   <\/td>\n<td> 13 \u2014 16   <\/td>\n<td> 17   <\/td>\n<td> 7   <\/td>\n<td> 385 \u2014 512   <\/td>\n<td> 27   <\/td>\n<td> 12   <\/td>\n<td> 12289 \u2014 16384   <\/td>\n<\/tr>\n<tr>\n<td> 8   <\/td>\n<td> 3   <\/td>\n<td> 17 \u2014 24   <\/td>\n<td> 18   <\/td>\n<td> 8   <\/td>\n<td> 513 \u2014 768   <\/td>\n<td> 28   <\/td>\n<td> 13   <\/td>\n<td> 16385 \u2014 24576   <\/td>\n<\/tr>\n<tr>\n<td> 9   <\/td>\n<td> 3   <\/td>\n<td> 25 \u2014 32   <\/td>\n<td> 19   <\/td>\n<td> 8   <\/td>\n<td> 769 \u2014 1024   <\/td>\n<td> 29   <\/td>\n<td> 13   <\/td>\n<td> 24577 \u2014 32768   <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>  <b>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0434\u043b\u0438\u043d:<\/b>  <\/p>\n<table>\n<tbody>\n<tr>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> \u0414\u043e\u043f. \u0411\u0438\u0442\u044b   <\/td>\n<td> \u0414\u043b\u0438\u043d\u0430   <\/td>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> \u0414\u043e\u043f. \u0411\u0438\u0442\u044b   <\/td>\n<td> \u0414\u043b\u0438\u043d\u0430   <\/td>\n<td> \u041a\u043e\u0434\u044b   <\/td>\n<td> \u0414\u043e\u043f. \u0411\u0438\u0442\u044b   <\/td>\n<td> \u0414\u043b\u0438\u043d\u0430   <\/td>\n<\/tr>\n<tr>\n<td> 257   <\/td>\n<td> 0   <\/td>\n<td> 3   <\/td>\n<td> 267   <\/td>\n<td> 1   <\/td>\n<td> 15, 16   <\/td>\n<td> 277   <\/td>\n<td> 4   <\/td>\n<td> 67 \u2014 82   <\/td>\n<\/tr>\n<tr>\n<td> 258   <\/td>\n<td> 0   <\/td>\n<td> 4   <\/td>\n<td> 268   <\/td>\n<td> 1   <\/td>\n<td> 17, 18   <\/td>\n<td> 278   <\/td>\n<td> 4   <\/td>\n<td> 83 \u2014 98   <\/td>\n<\/tr>\n<tr>\n<td> 259   <\/td>\n<td> 0   <\/td>\n<td> 5   <\/td>\n<td> 269   <\/td>\n<td> 2   <\/td>\n<td> 19 \u2014 22   <\/td>\n<td> 279   <\/td>\n<td> 4   <\/td>\n<td> 99 \u2014 114   <\/td>\n<\/tr>\n<tr>\n<td> 260   <\/td>\n<td> 0   <\/td>\n<td> 6   <\/td>\n<td> 270   <\/td>\n<td> 2   <\/td>\n<td> 23 \u2014 26   <\/td>\n<td> 280   <\/td>\n<td> 4   <\/td>\n<td> 115 \u2014 130   <\/td>\n<\/tr>\n<tr>\n<td> 261   <\/td>\n<td> 0   <\/td>\n<td> 7   <\/td>\n<td> 271   <\/td>\n<td> 2   <\/td>\n<td> 27 \u2014 30   <\/td>\n<td> 281   <\/td>\n<td> 5   <\/td>\n<td> 131 \u2014 162   <\/td>\n<\/tr>\n<tr>\n<td> 262   <\/td>\n<td> 0   <\/td>\n<td> 8   <\/td>\n<td> 272   <\/td>\n<td> 2   <\/td>\n<td> 31 \u2014 34   <\/td>\n<td> 282   <\/td>\n<td> 5   <\/td>\n<td> 163 \u2014 194   <\/td>\n<\/tr>\n<tr>\n<td> 263   <\/td>\n<td> 0   <\/td>\n<td> 9   <\/td>\n<td> 273   <\/td>\n<td> 3   <\/td>\n<td> 35 \u2014 42   <\/td>\n<td> 283   <\/td>\n<td> 5   <\/td>\n<td> 195 \u2014 226   <\/td>\n<\/tr>\n<tr>\n<td> 264   <\/td>\n<td> 0   <\/td>\n<td> 10   <\/td>\n<td> 274   <\/td>\n<td> 3   <\/td>\n<td> 43 \u2014 50   <\/td>\n<td> 284   <\/td>\n<td> 5   <\/td>\n<td> 227 \u2014 257   <\/td>\n<\/tr>\n<tr>\n<td> 265   <\/td>\n<td> 1   <\/td>\n<td> 11, 12   <\/td>\n<td> 275   <\/td>\n<td> 3   <\/td>\n<td> 51 \u2014 58   <\/td>\n<td> 285   <\/td>\n<td> 0   <\/td>\n<td> 258   <\/td>\n<\/tr>\n<tr>\n<td> 266   <\/td>\n<td> 1   <\/td>\n<td> 13, 14   <\/td>\n<td> 276   <\/td>\n<td> 3   <\/td>\n<td> 59 \u2014 66   <\/td>\n<td> &nbsp;   <\/td>\n<td> &nbsp;   <\/td>\n<td> &nbsp;   <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>  \u041f\u0440\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u0432\u0443\u043c\u044f \u0442\u0438\u043f\u0430\u043c\u0438: \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0434\u043b\u0438\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f.<\/p>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430:<\/p>\n<p>  lit value = data \u2014 base + left bound, \u0433\u0434\u0435<br \/>  lit value \u2014 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435,<br \/>  base \u2014 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b 1,<br \/>  left bound \u2014 \u043b\u0435\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b 1.<\/p>\n<p>  \u041f\u0440\u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0443 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b 1 \u043e\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b.<\/p>\n<p>  \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0438\u0437 \u043d\u0430\u0448\u0435\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 2 \u0431\u0430\u0439\u0442\u0430 F8 \u0438 3F. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0438\u0442, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c 000<strong>111111111<\/strong>1100. \u041f\u0443\u0441\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f 4, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043b\u0435\u0435 7 \u0431\u0438\u0442 (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442\u043e\u0432), \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 1111111, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0443 2. \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u043b\u0438\u043d\u0430 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0440\u0430\u0432\u043d\u0430 9.<\/p>\n<p>  0b111111111 = 0d511<\/p>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0443, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0443\u044e \u0432\u044b\u0448\u0435, \u043f\u043e\u043b\u0443\u0447\u0438\u043c, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u044b\u043b\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0440\u0430\u0432\u043d\u043e 255 = 511 \u2014 400 (0b110010000) + 144.<\/p>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0432\u043c\u0435\u0441\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u043b\u0438\u043d\u0435 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0438, \u0442.\u0435. \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 3-\u0438\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u043a. \u0412 \u043d\u0430\u0448\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c:<\/p>\n<p>  20 1A C8 ( <strong>0000010<\/strong>0 01011000 00010011).<\/p>\n<p>  \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0435 7 \u0431\u0438\u0442 (0b0000010), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u043a 3. \u041f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 \u0447\u0438\u0441\u043b\u043e. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0447\u0438\u0441\u043b\u043e 257 = 1 \u2014 0 + 256. \u0414\u0430\u043b\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 3. \u041a\u043e\u0434 257 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u0438\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0440\u0430\u0432\u043d\u043e 0. \u0410 \u0434\u043b\u0438\u043d\u0430 \u043f\u043e \u0442\u0440\u0435\u0442\u044c\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 \u0440\u0430\u0432\u043d\u0430 3. \u0415\u0441\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u0438\u0442\u044b \u0435\u0441\u0442\u044c, \u0442\u043e \u043e\u043d\u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u042d\u0442\u0438 \u0431\u0438\u0442\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u0434\u043b\u0438\u043d\u0435.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c 5 \u0431\u0438\u0442 (0b00101 = 0d5), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e 5. \u0418\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b 2 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c 1 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0438\u0442. \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 1 (0d1). \u041f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u043a \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0438\u0437 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 3. \u0418 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e 7 + 1 = 8.<\/p>\n<p>  \u0427\u0442\u043e \u0436\u0435 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442? \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u043b\u0438 9 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439: 0 255 153 0 255 0 0 153 255. \u041e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435 \u043d\u0430\u0437\u0430\u0434, \u0442.\u0435. \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u2014 255. \u0414\u043b\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443 \u043d\u0430\u0441 \u0440\u0430\u0432\u043d\u0430 3, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0432\u0437\u044f\u0442\u044c 3 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0438\u0437 \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0441\u0442\u043e\u0438\u043c, \u0442.\u0435. 255 153 0. \u0415\u0441\u043b\u0438 \u0434\u043b\u0438\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435, \u0442\u043e \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u043d\u043e\u0432\u043e \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0440\u0430\u0432\u043d\u043e\u0435 \u0434\u043b\u0438\u043d\u0435. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0434\u043b\u0438\u043d\u0430 7, \u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e 2. \u041c\u044b \u0441\u043c\u0435\u0449\u0430\u0435\u043c\u0441\u044f \u043d\u0430 2 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0442.\u0435. \u043d\u0430\u0448\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0447\u0438\u0441\u043b\u0435 \u2014 153. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u0432\u043d\u0430 153 255 153 255 153 255 153. \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0435\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u0435 \u043d\u0443\u043b\u044e, \u043e\u043d \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<p>  \u041f\u043e\u043b\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u0434\u0430\u043c\u043f\u0430:  <\/p>\n<table>\n<tr>\n<td> <font color=\"green\">01100<\/font><font color=\"grey\">01<\/font><font color=\"red\">1<\/font> FINAL CHUNK, FIXED HUFFMAN<br \/>   <font color=\"blue\">11111<\/font><font color=\"green\">000<\/font> 48 \u2014 48 + 0 = 0 \u2014 FILTER: NONE<br \/>   <font color=\"green\">0011<\/font><font color=\"blue\">1111<\/font> 511 \u2014 400 + 144 = 255<br \/>   <font color=\"blue\">100<\/font><font color=\"green\">10011<\/font> 409 \u2014 400 + 144 = 153<br \/>   <font color=\"green\">111<\/font><font color=\"blue\">00001<\/font> 48 \u2014 48 + 0 = 0<br \/>   <font color=\"blue\">00<\/font><font color=\"green\">111111<\/font> 511 \u2014 400 + 144 = 255<br \/>   <font color=\"green\">00<\/font><font color=\"blue\">000011<\/font> 48 \u2014 48 + 0 = 0<br \/>   <font color=\"blue\">11<\/font><font color=\"blue\">000011<\/font> 48 \u2014 48 + 0 = 0<br \/>   <font color=\"green\">1<\/font><font color=\"blue\">1001100<\/font> 409 \u2014 400 + 144 = 153<br \/>   <font color=\"green\">11111111<\/font> 511 \u2014 400 + 144 = 255<br \/>   <font color=\"green\">0<\/font><font color=\"blue\">0100000<\/font> 2 \u2014 0 + 256 = 258 LENGTH=4<br \/>   <font color=\"blue\">000<\/font><font color=\"red\">1<\/font><font color=\"green\">1010<\/font> 5 DISTANCE=7+1=8<br \/>   <font color=\"green\">1100<\/font><font color=\"blue\">1000<\/font> 1 \u2014 0 + 256 = 257 LENGTH=3<br \/>   <font color=\"blue\">00000<\/font><font color=\"red\">00<\/font><font color=\"green\">0 <\/font>6 DISTANCE=9+0=9<br \/>   <font color=\"blue\">0<\/font><font color=\"green\">01000<\/font><font color=\"blue\">01<\/font> 1 \u2014 0 + 256 = 257 LENGTH=3, 2 DISTANCE=3<br \/>   <font color=\"green\">0<\/font><font color=\"red\">0<\/font><font color=\"blue\">100100<\/font> 9 \u2014 0 + 256 = 265 LENGTH=11+0=11<br \/>   <font color=\"blue\">00<\/font><font color=\"red\">00<\/font><font color=\"green\">1110<\/font> 7 DISTANCE=13+0=13<br \/>   <font color=\"green\">010<\/font><font color=\"blue\">11000<\/font> 3 \u2014 0 + 256 = 259 LENGTH=5<br \/>   <font color=\"blue\">000<\/font><font color=\"red\">100<\/font><font color=\"green\">10<\/font> 9 DISTANCE=25+4=29<br \/>   <font color=\"green\">100<\/font><font color=\"red\">0<\/font><font color=\"blue\">0101<\/font> 10 \u2014 0 + 256 = 266 LENGTH=13+0=13<br \/>   <font color=\"blue\">0011<\/font><font color=\"red\">00<\/font><font color=\"green\">11<\/font> 7 DISTANCE=13+0=13 <br \/>   <font color=\"green\">110<\/font><font color=\"blue\">10011<\/font> 409 \u2014 400 + 144 = 153<br \/>   <font color=\"blue\">111<\/font><font color=\"green\">11000<\/font> 99 \u2014 48 + 0 = 51<br \/>   <font color=\"green\">00<\/font><font color=\"blue\">111111<\/font> 511 \u2014 400 + 144 = 255<br \/>   <font color=\"blue\">00<\/font><font color=\"green\">000011<\/font> 48 \u2014 48 + 0 = 0<br \/>   <font color=\"green\">00<\/font><font color=\"red\">1<\/font><font color=\"blue\">10010<\/font> 9 \u2014 0 + 256 = 265 LENGTH=11+1=12<br \/>   <font color=\"blue\">000<\/font><font color=\"red\">00<\/font><font color=\"green\">111<\/font> 7 DISTANCE=13+0=13 <br \/>   <font color=\"green\">0100<\/font><font color=\"blue\">0100<\/font> 2 \u2014 0 + 256 = 258 LENGTH=4<br \/>   <font color=\"blue\">000000<\/font><font color=\"red\">1<\/font><font color=\"green\">1<\/font> 5 DISTANCE=7+1=8 <br \/>   0000000<font color=\"blue\">0<\/font> 0 \u2014 0 + 256 = 256 END<br \/>   10101010 ADLER<br \/>   00000101 ADLER<br \/>   00100011 ADLER<br \/>   01110111 ADLER   <\/td>\n<td> 0 <br \/>  255 153 0 255 <br \/>  0 0 153 255 <br \/>  255 153 0 255 <br \/>  255 0 0 255 <br \/>  0 <br \/>  0 0 153 255<br \/>   255 153 0 255<br \/>   255 0 0 255<br \/>   255 153 0 255<br \/>   0<br \/>   255 153 0 255<br \/>   255 0 0 255<br \/>   255 153 0 255<br \/>   0 153 51 255<br \/>   0<br \/>   255 0 0 255<br \/>   255 153 0 255<br \/>   0 153 51 255<br \/>   255 153 0 255   <\/td>\n<\/tr>\n<\/table>\n<p>  \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u043f\u043e \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u0437\u0430\u0447\u0435\u0442 \u0438 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f. \u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e \u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u0438 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f. \u041f\u043e\u0438\u0441\u043a\u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u0438 \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0435\u0442\u0435 \u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c. \u041d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0443\u0436\u0435 \u043d\u0430 \u0440\u043e\u0434\u043d\u043e\u043c \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0443\u0436\u0434\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u0432 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u043d\u0438\u044f\u0445.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/12a\/507\/0f8\/12a5070f893041fda157f31088e06ecb.png\">\u0418\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435<\/a>       <\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/274825\/\"> http:\/\/habrahabr.ru\/post\/274825\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/210\/e04\/e4b\/210e04e4b16248fab882bbedbc0b9792.png\"\/><\/p>\n<p>  \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0434\u0430\u043c\u043f\u0430 \u0444\u0430\u0439\u043b\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/PNG\">PNG<\/a>. \u041f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443 <a href=\"https:\/\/tools.ietf.org\/html\/rfc2083#section-5\">RFC 2083<\/a> \u0444\u043e\u0440\u043c\u0430\u0442 PNG \u0445\u0440\u0430\u043d\u0438\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0441\u0436\u0430\u0442\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Deflate\">Deflate<\/a>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0434\u0430\u043c\u043f\u0430 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0441\u0436\u0430\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Inflate.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-271890","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/271890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=271890"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/271890\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=271890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=271890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=271890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}