Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ

Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ

1. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ASCII ΠΈ CP-1251 Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ послания:

2. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ для хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа отводится 2 Π±Π°ΠΉΡ‚Π°. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ вСс слова ΠΈΠ· Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ Π΄Π²ΡƒΡ… символов Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅.

3. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ КОИ-8 для хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа отводится 1 Π±Π°ΠΉΡ‚. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ вСс (Π² Π±ΠΈΡ‚Π°Ρ…) слова «дСзоксирибонуклСиновая».

4. НСкоторый тСкст записан Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ тСкс Π² 16-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode, Π½Π° 120 Π±ΠΈΡ‚ большС тСкста, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 8-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ CP-1251. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ количСство символов Π² тСкстС.

5. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode для хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа отводится 16 Π±ΠΈΡ‚. Π”Π°Π½ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ тСкста, записанного Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅:

Β«ΠšΠ°Π»ΠΈΠ½ΠΈΠ½Π³Ρ€Π°Π΄, Π―Ρ€ΠΎΡΠ»Π°Π²Π»ΡŒ, Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€, Π•Π»Π°Π±ΡƒΠ³Π°, Π’Ρ€ΠΎΠΈΡ†ΠΊ, Вомск, Омск, Π£Ρ„Π° – Π³ΠΎΡ€ΠΎΠ΄Π° России».

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ рСдактирования тСкста, ΠΎΠ΄Π½ΠΎ слово ΠΈ ΡΡ‚Π°Π²ΡˆΠΈΠ΅ лишними ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ запятыС ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ. Новый тСкст стал Π½Π° 14 Π±Π°ΠΉΡ‚ мСньшС. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ слово.

6. ВСкст, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ занял нСсколько страниц. КаТдая страница тСкста состоит ΠΈΠ· 60 строк ΠΏΠΎ 30 символов Π² строкС. Π€Π°ΠΉΠ» с Π΄Π°Π½Π½Ρ‹ΠΌ тСкстом Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ 225 ΠšΠ±Π°ΠΉΡ‚. Бколько страниц содСрТит Π΄Π°Π½Π½Ρ‹ΠΉ тСкст, Ссли извСстно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π² Unicode.

7. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ кодируСтся 8 Π±ΠΈΡ‚. Π’ΠΎΠ²Π° Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст (Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²):

«Бкользя ΠΏΠΎ ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ снСгу,

Π”Ρ€ΡƒΠ³ ΠΌΠΈΠ»Ρ‹ΠΉ, прСдадимся Π±Π΅Π³Ρƒ

И навСстим поля пустыС…»

Одно ΠΈΠ· слов ΡƒΡ‡Π΅Π½ΠΈΠΊ написал Π΄Π²Π° Ρ€Π°Π·Π° подряд Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π». ΠŸΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€ написанного прСдлоТСния Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ оказался Π½Π° 10 Π±Π°ΠΉΡ‚ большС, Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ прСдлоТСния. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ лишнСС слово.

9. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ КОИ-8 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ кодируСтся 8 Π±ΠΈΡ‚. Π’ΠΎΠ²Π° Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст (Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²):

«Бкользя ΠΏΠΎ ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ снСгу,

Π΄Ρ€ΡƒΠ³ ΠΌΠΈΠ»Ρ‹ΠΉ, прСдадимся Π±Π΅Π³Ρƒ

Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²ΠΎΠ³ΠΎ коня ΠΈ навСстим поля пустыС…»

Одно ΠΈΠ· слов ΡƒΡ‡Π΅Π½ΠΈΠΊ написал Π΄Π²Π° Ρ€Π°Π·Π° подряд Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π». ΠŸΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€ написанного прСдлоТСния Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ оказался Π½Π° 14 Π±Π°ΠΉΡ‚ большС, Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ прСдлоТСния. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ лишнСС слово.

10. РастровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 512Ρ…720 пиксСлСй Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 90 ΠšΠ±Π°ΠΉΡ‚ памяти. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ количСство Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

11. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 16-Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΈ Π²ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 480Ρ…640 пиксСлСй. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡ‘ΠΌ Π²ΠΈΠ΄Π΅ΠΎ памяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния исходя ΠΈΠ· особСнностСй Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. ΠžΡ‚Π²Π΅Ρ‚ Π΄Π°ΠΉΡ‚Π΅ Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°Ρ….

12. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡ‘ΠΌ видСопамяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для хранСния изобраТСния 1024Ρ…768 пиксСлСй с ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΎΠΉ 16 777 216 Ρ†Π²Π΅Ρ‚ΠΎΠ².

13. Π§Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ графичСский Ρ„Π°ΠΉΠ» (Π±Π΅Π· Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ сСрого Ρ†Π²Π΅Ρ‚Π°) ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 100Ρ…100 пиксСлСй. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ.

14. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° видСопамяти составляСт 16 000 Π±Π°ΠΉΡ‚. ДисплСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 320Ρ…400 пиксСлСй. Бколько Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅?

15. Π§Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ графичСский Ρ„Π°ΠΉΠ» с 32 градациями сСрого Ρ†Π²Π΅Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 64Ρ…32 пиксСля. КакоС максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ число Ρ‚Π°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Ρ„Π»Π΅Ρˆ-Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 1024 ΠšΠ±Π°ΠΉΡ‚Π°?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ объяснСниС кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” ΠΎΡ‡Π΅Π½ΡŒ распространСнноС явлСниС. Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ появилось с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π΅Π΅ Π·Π½Π°Π΅ΠΌ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»Π° с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Но Π½Π°Π΄ самим процСссом кодирования люди Π±ΡŒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ сотСн Π»Π΅Ρ‚. Π’Π΅Π΄ΡŒ, ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту, сама ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΡƒΠΆΠ΅ являСтся способом Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ, для Π΅Π΅ дальнСйшСго использования. Π’ΠΎΡ‚ ΠΈ получаСтся, Ρ‡Ρ‚ΠΎ любая ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ нас информация Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ прСдставлСнной Π² чистом Π²ΠΈΠ΄Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΠΆΠ΅ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π°. Но сСйчас Π½Π΅ ΠΎΠ± этом.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π‘Π°ΠΌΡ‹ΠΉ распространСнный способ кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” это Π΅Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сплошь ΠΈ рядом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ€ΠΎΠ±ΠΎΡ‚Π΅, станкС ΠΈ Ρ‚. Π΄. ВсС кодируСтся Π² Π²ΠΈΠ΄Π΅ слов Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии.

Π‘Π°ΠΌΠ° тСхнология Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π°Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π΅Ρ‰Π΅ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ появлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ кодирования, Π±Ρ‹Π» Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Π‘ΠΎΠ΄ΠΎ β€” Ρ‚Π΅Π»Π΅Π³Ρ€Π°Ρ„Π½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² 5 Π±ΠΈΡ‚Π°Ρ… Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии. Π‘ΡƒΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² простой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСктричСских ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²:

Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΌΠΈΡ€ такая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈΡˆΠ»Π° вмСстС с пСрсонализациСй самих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Но ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ стали ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Β«Π² массы», Ρ‚ΠΎ Ρ€Π΅Π·ΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ большоС количСство ΠΈΠΌΠ΅Π½Π½ΠΎ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ВСндСнция ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большоС количСство тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ ΠΈ Π² соврСмСнных устройствах.

Π’Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… связано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с двумя символами Β«0Β» ΠΈ Β«1Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ логичСской ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. А сам язык ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ стал Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹

Для справки. Π•ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² качСствС своих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, табуляции ΠΈ пСрСносы строки. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ примСнСния этот язык Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Π½ΠΎ ΠΎΠ½ Π΅ΡΡ‚ΡŒ.

ΠœΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ тСкст Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, символы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ прСкрасно ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ. НаТимая Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρƒ, ΠΌΡ‹ отправляСм Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… клавиш. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн 8-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. НапримСр Π±ΡƒΠΊΠ²Π° «А» β€” это Β«11000000Β». ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ символ β€” это 1 Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ 8 Π±ΠΈΡ‚. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΏΡƒΡ‚Π΅ΠΌ Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… подсчСтов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ 256 символов. Для кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ количСства символов Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ прСдостаточно.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… устройствах сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ символу присваиваСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ дСсятичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0 ΠΈ Π΄ΠΎ 255 ΠΈΠ»ΠΈ Π΅Π³ΠΎ эквивалСнт Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ 00000000 ΠΈ Π΄ΠΎ 11111111. Π›ΡŽΠ΄ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ символы ΠΏΠΎ ΠΈΡ… Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ устройство Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΈΡ… ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ.

РассмотритС, ΠΊΠ°ΠΊ происходит процСсс. ΠœΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ символ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° ΠΈΡ… внСшний Π²ΠΈΠ΄. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΎΠ½ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии, Π° ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°ΠΌ Π½Π° экран, Ρ‚ΠΎ происходит процСсс дСкодирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ символ.

Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π€ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ

Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ β€” это мСсто, Π³Π΄Π΅ прописано ΠΊΠ°ΠΊΠΎΠΌΡƒ символу ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ относится. ВсС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ согласованными β€” это Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½ΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах.

На сСгодняшний дСнь сущСствуСт мноТСство Ρ‚Π°Π±Π»ΠΈΡ† ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. Из-Π·Π° этого часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с пСрСносом тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами. Π’Π°ΠΊ получаСтся, Ρ‡Ρ‚ΠΎ Ссли тСкстовая информация Π±Ρ‹Π»Π° Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚ΠΎ ΠΈ раскодирована ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π°ΡΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΎΡ€ нСпонятных символов, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкст.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкста. ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ «кракозябры». ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ кодирования. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€

Данная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»ΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ тСкста, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ. ПолСзна ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ прСдставляСт, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкста ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ символы, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ кодирования ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этого вопроса придСтся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ свСсти Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Π½Π΅ ΠΎΠ΄Π½Ρƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ довольно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° это. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΆΠ΅ это всС собрано Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ ΠΏΠΎ ΠΈΠ΄Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ Π½Π° ΠΌΠΎΠΉ взгляд получился довольно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ.

О Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ (ASCII, Windows-1251 ΠΈ Ρ‚.Π΄.), прСдпосылки появлСния Unicode, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Unicode, Unicode-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ UTF-8, UTF-16, ΠΈΡ… отличия, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ особСнности, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ кодирования символов, практичСский Ρ€Π°Π·Π±ΠΎΡ€ кодирования ΠΈ дСкодирования.

Вопрос с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ сСйчас ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΡƒΠΆΠ΅ потСрял Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ всС ΠΆΠ΅ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ сСйчас ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° это Π΄ΡƒΠΌΠ°ΡŽ лишним Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ Unicode

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π΄ΡƒΠΌΠ°ΡŽ стоит с Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»Π° Ρ‚Π°ΠΊ сильно Ρ€Π°Π·Π²ΠΈΡ‚Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΈΡ€Π°Π»Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹. Π’ΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ стандартизаторы Π΅Ρ‰Π΅ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π°Π±Π΅Ρ€ΡƒΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ. БобствСнно Ρ‚ΠΎΠ³Π΄Π° Ρ‚ΠΎ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ тСкста. Π’ ΠΊΠ°ΠΊΠΎΠΌ Ρ‚ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π° ΠΎΠ½ (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ Π½ΡƒΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚. Π’Π°ΠΊ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΎΠ΄Π½ΠΎ-байтовая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ASCII (скорСС всСго ΠΎΠ½Π° Π½Π΅ пСрвая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π½ΠΎ ΠΎΠ½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнная ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ, ΠΏΠΎ этому Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π° ΡΡ‚Π°Π»ΠΎΠ½Π½ΡƒΡŽ). Π§Ρ‚ΠΎ ΠΎΠ½Π° ΠΈΠ· сСбя прСдставляСт? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ 8-ю Π±ΠΈΡ‚Π°ΠΌΠΈ. НСслоТно ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ исходя ΠΈΠ· этого ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ 256 символов (восСмь Π±ΠΈΡ‚, Π½ΡƒΠ»Π΅ΠΉ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† 2 8 =256).

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 7 Π±ΠΈΡ‚ (128 символов 2 7 =128) Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π΄Π°Π½Ρ‹ ΠΏΠΎΠ΄ символы латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ пСрСносы строк, табуляция ΠΈ Ρ‚.Π΄.) ΠΈ грамматичСскиС символы. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎΠ΄ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов всСгда ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π° Ссли Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой Ρ€ΠΎΠ΄Π½ΠΎΠΉ язык поТалуйста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ. БобствСнно Ρ‚Π°ΠΊ ΠΈ появился ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сами ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π²ΠΎΡ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ я Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² России Π±Π΅Ρ€Ρƒ ΠΈ создаю тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρƒ мСня ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ создаСтся Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251 (русская ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°ΡΡΡ Π² ОБ Windows) ΠΈ ΠΎΡ‚ΡΡ‹Π»Π°ΡŽ Π΅Π³ΠΎ ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² БША. Π”Π°ΠΆΠ΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ собСсСдник Π·Π½Π°Π΅Ρ‚ русский язык, Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΌΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ с Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Ρ‚ΠΎΠΉ ΠΆΠ΅ самой ASCII) ΠΎΠ½ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π½Π΅ русскиС Π±ΡƒΠΊΠ²Ρ‹, Π° кракозябры. Если Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‚ΠΎ Ρ‚Π΅ мСста Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π°ΠΏΠΈΡˆΡƒ Π½Π° английском отобразятся Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Windows-1251 ΠΈ ASCII ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π½ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΌ Π³Π΄Π΅ я написал русский тСкст, Ссли ΠΎΠ½ Π² своСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π² Π²ΠΈΠ΄Π΅ кракозябр.

Π”ΡƒΠΌΠ°ΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ понятна. БобствСнно этих Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ стало ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ стал ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ, ΠΈ Π² Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° своСм языкС ΠΈ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ язык выглядСл ΠΊΠ°ΠΊ кракозябры. Π‘Ρ‹Π»ΠΎ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΠ±Ρ‰ΡƒΡŽ для всСх символов Π² ΠΌΠΈΡ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов. ПобСдил Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚Π°ΠΊ создали Unicode Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов.

НСбольшой ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ASCII

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ покаТСтся элСмСнтарщиной, Π½ΠΎ Ρ€Π°Π· ΡƒΠΆ Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ всС ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Ρ‚ΠΎ это Π½Π°Π΄ΠΎ.

Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° символов ASCII:

Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π€ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ

Π’ΡƒΡ‚ ΠΈΠΌΠ΅Π΅ΠΌ 3 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ:

Unicode

Π‘ прСдпосылками создания ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для всСх Π² ΠΌΠΈΡ€Π΅ символов, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ собствСнно, ΠΊ самой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Unicode β€” ΠΈΠΌΠ΅Π½Π½ΠΎ эта Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ Π΅ΡΡ‚ΡŒ (это Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° символов). Она состоит ΠΈΠ· 1 114 112 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ символами, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ вряд Π»ΠΈ понадобится это пространство Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ.

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ это ΠΎΠ±Ρ‰Π΅Π΅ пространство Π½Π° 17 Π±Π»ΠΎΠΊΠΎΠ², ΠΏΠΎ 65 536 символов Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ содСрТит свою Π³Ρ€ΡƒΠΏΠΏΡƒ символов. НулСвой Π±Π»ΠΎΠΊ β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ, Ρ‚Π°ΠΌ собраны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ употрСбляСмыС символы всСх соврСмСнных Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ². Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ находятся символы Π²Ρ‹ΠΌΠ΅Ρ€ΡˆΠΈΡ… языков. Π•ΡΡ‚ΡŒ Π΄Π²Π° Π±Π»ΠΎΠΊΠ° ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ частноС использованиС. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.

Π˜Ρ‚ΠΎΠ³ΠΎ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ символов юникода составляСт ΠΎΡ‚ 0 Π΄ΠΎ 10FFFF (Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅).

Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ символы Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ с приставкой Β«U+Β». НапримСр ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя символы ΠΎΡ‚ U+0000 Π΄ΠΎ U+FFFF (ΠΎΡ‚ 0 Π΄ΠΎ 65 535), Π° послСдний сСмнадцатый Π±Π»ΠΎΠΊ ΠΎΡ‚ U+100000 Π΄ΠΎ U+10FFFF (ΠΎΡ‚ 1 048 576 Π΄ΠΎ 1 114 111).

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вмСсто Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π²ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ всС символы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. Но Ρ‚ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ свои нСдостатки. Если Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π±Ρ‹Π» Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Π±Π°ΠΉΡ‚ΠΎΠ². НапримСр для кодирования всСх символов английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ достаточно ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‚ ΠΆΠ΅ символ Β«oΒ» (Π°Π½Π³Π».) ΠΈΠΌΠ΅Π΅Ρ‚ Π² юникодС Π½ΠΎΠΌΠ΅Ρ€ U+006F, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ ΠΈ Π² ASCII β€” 6F Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ 111 Π² дСсятСричной. А Π²ΠΎΡ‚ для кодирования символа «U+103D5» (это дрСвнСпСрсидская Ρ†ΠΈΡ„Ρ€Π° сто) β€” 103D5 Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ 66 517 Π² дСсятСричной, Ρ‚ΡƒΡ‚ Π½Π°ΠΌ потрСбуСтся ΡƒΠΆΠ΅ Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°.

Π Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ UTF-8 ΠΈ UTF-16. Π”Π°Π»Π΅Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ Π½ΠΈΡ….

UTF-8 являСтся юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ любой символ юникода.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ структурной (Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠΉ) Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ являСтся Π±Π°ΠΉΡ‚. Π’ΠΎ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹, Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ символ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством структурных Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Π±Π°ΠΉΡ‚ΠΎΠ². Π’Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° кодируСтся ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ, Π° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° двумя Π±Π°ΠΉΡ‚Π°ΠΌΠΈ.

НСмного ΠΎΡ‚ΡΡ‚ΡƒΠΏΠ»ΡŽ ΠΎΡ‚ Ρ‚Π΅ΠΌΡ‹, Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ASCII ΠΈ UTF

Π’ΠΎ Ρ‡Ρ‚ΠΎ латинскиС символы ΠΈ основныС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ пСрСносы строк, табуляции ΠΈ Ρ‚.Π΄. Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ utf-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ совмСстимыми с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ ASCII. Π’ΠΎ Π΅ΡΡ‚ΡŒ фактичСски Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции находятся Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ самых мСстах ΠΊΠ°ΠΊ Π² ASCII, Ρ‚Π°ΠΊ ΠΈ Π² UTF, ΠΈ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ½ΠΈ ΠΈ Ρ‚Π°ΠΌ ΠΈ Ρ‚Π°ΠΌ ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ ΠΈ обСспСчиваСт эту ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.

Π‘Ρ€Π°Π²Π½ΠΈΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ„Ρ€Π°Π·Π° Β«Hello ΠΌΠΈΡ€Β» Π² Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…: Windows-1251 (русская ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°), ISO-8859-1 (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°ΠΏΠ°Π΄Π½ΠΎ-СвропСйских языков), UTF-8 (юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°). Π‘ΡƒΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° состоит Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π·Π° написана Π½Π° Π΄Π²ΡƒΡ… языках. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ….

Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π€ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ
Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… символов Β«ΠΌΒ», Β«ΠΈΒ» ΠΈ Β«Ρ€Β».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ разбСрСмся ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ссли ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅, ΠΈΠ»ΠΈ Π΅Π³ΠΎ нСльзя ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π·Π° Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ….

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ„Ρ€Π°Π·Π° Π±Ρ‹Π»Π° записана Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅ запишСм эту Ρ„Ρ€Π°Π·Ρƒ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251. Для этого Π½Π°ΠΌ потрСбуСтся всСго Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСвСсти ΠΈΠ· дСсятСричной ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ систСмы (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅) символы Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ.

01001000 01100101 01101100 01101100 01101111 00100000 11101100 11101000 11110000
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π²ΠΎΡ‚ это ΠΈ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π·Π° Β«Hello ΠΌΠΈΡ€Β» Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с тСкстом, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ этот тСкст. Π’Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ Π² своСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅. Как сказано Π²Ρ‹ΡˆΠ΅ с Ρ‡Π°ΡΡ‚ΡŒΡŽ символов всС Π² порядкС, ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΈ Π΄Π°ΠΆΠ΅ находятся Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ мСстах, Π½ΠΎ Π²ΠΎΡ‚ с символами ΠΈΠ· слова Β«ΠΌΠΈΡ€Β» всС слоТнСС. Π­Ρ‚ΠΈΡ… символов Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π½Π΅Ρ‚, Π° Π½Π° ΠΈΡ… мСстах Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 находятся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы. А ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Β«ΠΌΒ» β€” позиция 236, Β«ΠΈΒ» β€” 232. Β«Ρ€Β» β€” 240. И Π½Π° этих позициях Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 находятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы позиция 236 β€” символ «Γ¬», 232 β€” «Γ¨», 240 β€” «Γ°»

Π—Π½Π°Ρ‡ΠΈΡ‚ Ρ„Ρ€Π°Π·Π° Β«Hello ΠΌΠΈΡ€Β» закодированная Π² Windows-1251 ΠΈ открытая Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: Β«Hello ìèð». Π’ΠΎΡ‚ ΠΈ получаСтся Ρ‡Ρ‚ΠΎ эти Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ совмСстимы лишь частично, ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π΅ получится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ просто напросто Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… символов.

Π’ΡƒΡ‚ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС рассмотрим UTF-8. Π’ΠΎ Ρ‡Ρ‚ΠΎ символы Π² Π½Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Π±Π°ΠΉΡ‚ΠΎΠ² ΠΎΡ‚ 1 Π΄ΠΎ 4 ΠΌΡ‹ ΡƒΠΆΠ΅ выяснили. Π’Π΅ΠΏΠ΅Ρ€ΡŒ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ UTF ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 256 символов, ΠΊΠ°ΠΊ Π² Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Π° Π²ΠΎΠ±Ρ‰Π΅ всС символы юникода

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ символ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π·Π° сам символ, Π° Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ссли Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ) Π±ΠΈΡ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ для кодирования символа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всСго ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚. Π§Ρ‚ΠΎ ΠΈ обСспСчиваСт ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ASCII. Если Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов ASCII Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов (английский Π°Π»Ρ„Π°Π²ΠΈΡ‚, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ΠΈ Π·Π½Π°ΠΊΠΈ прСпинания) Ссли ΠΈΡ… привСсти ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, всС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Ссли Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ символы Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Π±ΠΈΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ).

Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ Π½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚ΠΎ символ кодируСтся нСсколькими Π±Π°ΠΉΡ‚Π°ΠΌΠΈ.

Для Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Π±ΠΈΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ β€” 110

для Ρ‚Ρ€Π΅Ρ…-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ β€” 1110

1110 1000 10 000111 10 1010101 β€” суммируСм всС ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π±ΠΈΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ Π² 16-Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎ 103Π’5, U+103D5 β€” дрСвнСпСрситдская Ρ†ΠΈΡ„Ρ€Π° сто ( 10000001111010101 )

для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ β€” 11110

11110 100 10 001111 10 111111 10 111111 β€” U+10FFFF это послСдний допустимый символ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ юникода ( 100001111111111111111 )

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ„Ρ€Π°Π·Ρƒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-8.

UTF-16

UTF-16 Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹. Π“Π»Π°Π²Π½ΠΎΠ΅ Π΅Π΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ UTF-8 состоит Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ структурной Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ Π² Π½Π΅ΠΉ являСтся Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π° Π΄Π²Π° Π±Π°ΠΉΡ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16 любой символ юникода ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈΠ±ΠΎ двумя, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ для понятности Π² дальнСйшСм ΠΏΠ°Ρ€Ρƒ Ρ‚Π°ΠΊΠΈΡ… Π±Π°ΠΉΡ‚ΠΎΠ² я Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого любой символ юникода Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ, Π»ΠΈΠ±ΠΎ двумя.

НачнСм с символов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ. Π›Π΅Π³ΠΊΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… символов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 65 535 (2Π²16), Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совпадаСт с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ юникода. ВсС символы находящиСся Π² этом Π±Π»ΠΎΠΊΠ΅ юникода Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16 Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ (двумя Π±Π°ΠΉΡ‚Π°ΠΌΠΈ), Ρ‚ΡƒΡ‚ всС просто.

символ Β«oΒ» (Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°) β€” 00000000 01101111
символ Β«MΒ» (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°) β€” 00000100 00011100

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим символы Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ юникод Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Для ΠΈΡ… кодирования потрСбуСтся ΡƒΠΆΠ΅ Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ (4 Π±Π°ΠΉΡ‚Π°). И ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΡ… кодирования Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ порядку.

Для Π½Π°Ρ‡Π°Π»Π° Π²Π²Π΅Π΄Π΅ΠΌ понятия суррогатной ΠΏΠ°Ρ€Ρ‹. Буррогатная ΠΏΠ°Ρ€Π° β€” это Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для кодирования ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа (ΠΈΡ‚ΠΎΠ³ΠΎ 4 Π±Π°ΠΉΡ‚Π°). Для Ρ‚Π°ΠΊΠΈΡ… суррогатных ΠΏΠ°Ρ€ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ юникода ΠΎΡ‚Π²Π΅Π΄Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ D800 Π΄ΠΎ DFFF. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΈΠ· Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ число ΠΈΠ· этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π½Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ, Π° суррогатная ΠΏΠ°Ρ€Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 10000 β€” 10FFFF (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ символ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹) Π½ΡƒΠΆΠ½ΠΎ:

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ символ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π΄Ρ€Π΅Π²Π½Π΅ΠΏΠ΅Ρ€ΡΠΈΠ΄ΡΠΊΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ сто (U+103D5):

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ

1. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ASCII ΠΈ CP-1251 Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ послания:

2. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ для хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа отводится 2 Π±Π°ΠΉΡ‚Π°. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ вСс слова ΠΈΠ· Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ Π΄Π²ΡƒΡ… символов Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅.

3. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ КОИ-8 для хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа отводится 1 Π±Π°ΠΉΡ‚. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ вСс (Π² Π±ΠΈΡ‚Π°Ρ…) слова «дСзоксирибонуклСиновая».

4. НСкоторый тСкст записан Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ тСкс Π² 16-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode, Π½Π° 120 Π±ΠΈΡ‚ большС тСкста, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 8-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ CP-1251. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ количСство символов Π² тСкстС.

5. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode для хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа отводится 16 Π±ΠΈΡ‚. Π”Π°Π½ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ тСкста, записанного Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅:

Β«ΠšΠ°Π»ΠΈΠ½ΠΈΠ½Π³Ρ€Π°Π΄, Π―Ρ€ΠΎΡΠ»Π°Π²Π»ΡŒ, Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€, Π•Π»Π°Π±ΡƒΠ³Π°, Π’Ρ€ΠΎΠΈΡ†ΠΊ, Вомск, Омск, Π£Ρ„Π° – Π³ΠΎΡ€ΠΎΠ΄Π° России».

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ рСдактирования тСкста, ΠΎΠ΄Π½ΠΎ слово ΠΈ ΡΡ‚Π°Π²ΡˆΠΈΠ΅ лишними ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ запятыС ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ. Новый тСкст стал Π½Π° 14 Π±Π°ΠΉΡ‚ мСньшС. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ слово.

6. ВСкст, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ занял нСсколько страниц. КаТдая страница тСкста состоит ΠΈΠ· 60 строк ΠΏΠΎ 30 символов Π² строкС. Π€Π°ΠΉΠ» с Π΄Π°Π½Π½Ρ‹ΠΌ тСкстом Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ 225 ΠšΠ±Π°ΠΉΡ‚. Бколько страниц содСрТит Π΄Π°Π½Π½Ρ‹ΠΉ тСкст, Ссли извСстно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π² Unicode.

7. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ кодируСтся 8 Π±ΠΈΡ‚. Π’ΠΎΠ²Π° Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст (Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²):

«Бкользя ΠΏΠΎ ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ снСгу,

Π”Ρ€ΡƒΠ³ ΠΌΠΈΠ»Ρ‹ΠΉ, прСдадимся Π±Π΅Π³Ρƒ

И навСстим поля пустыС…»

Одно ΠΈΠ· слов ΡƒΡ‡Π΅Π½ΠΈΠΊ написал Π΄Π²Π° Ρ€Π°Π·Π° подряд Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π». ΠŸΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€ написанного прСдлоТСния Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ оказался Π½Π° 10 Π±Π°ΠΉΡ‚ большС, Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ прСдлоТСния. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ лишнСС слово.

9. Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ КОИ-8 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ кодируСтся 8 Π±ΠΈΡ‚. Π’ΠΎΠ²Π° Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст (Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²):

«Бкользя ΠΏΠΎ ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ снСгу,

Π΄Ρ€ΡƒΠ³ ΠΌΠΈΠ»Ρ‹ΠΉ, прСдадимся Π±Π΅Π³Ρƒ

Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²ΠΎΠ³ΠΎ коня ΠΈ навСстим поля пустыС…»

Одно ΠΈΠ· слов ΡƒΡ‡Π΅Π½ΠΈΠΊ написал Π΄Π²Π° Ρ€Π°Π·Π° подряд Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π». ΠŸΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€ написанного прСдлоТСния Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ оказался Π½Π° 14 Π±Π°ΠΉΡ‚ большС, Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ прСдлоТСния. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ лишнСС слово.

10. РастровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 512Ρ…720 пиксСлСй Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 90 ΠšΠ±Π°ΠΉΡ‚ памяти. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ количСство Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

11. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 16-Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΈ Π²ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 480Ρ…640 пиксСлСй. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡ‘ΠΌ Π²ΠΈΠ΄Π΅ΠΎ памяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния исходя ΠΈΠ· особСнностСй Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. ΠžΡ‚Π²Π΅Ρ‚ Π΄Π°ΠΉΡ‚Π΅ Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°Ρ….

12. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡ‘ΠΌ видСопамяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для хранСния изобраТСния 1024Ρ…768 пиксСлСй с ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΎΠΉ 16 777 216 Ρ†Π²Π΅Ρ‚ΠΎΠ².

13. Π§Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ графичСский Ρ„Π°ΠΉΠ» (Π±Π΅Π· Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ сСрого Ρ†Π²Π΅Ρ‚Π°) ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 100Ρ…100 пиксСлСй. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ.

14. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° видСопамяти составляСт 16 000 Π±Π°ΠΉΡ‚. ДисплСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 320Ρ…400 пиксСлСй. Бколько Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅?

15. Π§Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ графичСский Ρ„Π°ΠΉΠ» с 32 градациями сСрого Ρ†Π²Π΅Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 64Ρ…32 пиксСля. КакоС максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ число Ρ‚Π°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Ρ„Π»Π΅Ρˆ-Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 1024 ΠšΠ±Π°ΠΉΡ‚Π°?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π»ΠΎΠ³ учитСля ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Елистратовой ΠΠ°Ρ‚Π°Π»ΡŒΠΈ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠ²Π½Ρ‹

Π‘Π°ΠΉΡ‚-ΠΊΠΎΠΏΠΈΠ»ΠΊΠ°. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽ здСсь свой ΠΎΠΏΡ‹Ρ‚. Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ для выполнСния Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° ΡƒΡ€ΠΎΠΊΠ΅ ΠΈ Π΄ΠΎΠΌΠ°, ΠΈ учитСлям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ здСсь ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅ΠΉ для провСдСния своих ΡƒΡ€ΠΎΠΊΠΎΠ².

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹

Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³, 29 октября 2020 Π³.

Π Π°Π·Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ задания ΠžΠ“Π­ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Как Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ 1 Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠžΠ“Π­

Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ. Π€ΠΎΡ‚ΠΎ Один символ тСкста ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ кодируСтся Ρ‡Π΅ΠΌ

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этого задания Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

Π—Π°Ρ‚Π΅ΠΌ, 1 Π±Π°ΠΉΡ‚ = 8 Π±ΠΈΡ‚.

А ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ:

1 ΠšΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ (Кб) = 1024 Π±Π°ΠΉΡ‚Π°

1 ΠœΠ΅Π³Π°Π±Π°ΠΉΡ‚(Мб) = 1024 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ² (Кб).

И, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, это ΠΈ достаточно.

Π—Π°Π΄Π°Ρ‡Π°. (с сайта Π Π•Π¨Π£ ΠžΠ“Π­).

Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ UTF-32 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ кодируСтся 32 Π±ΠΈΡ‚Π°ΠΌΠΈ. ΠŸΠ΅Ρ‚Ρ написал тСкст (Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²):

Β«Π•Π»ΡŒ, ΠΊΠ΅Π΄Ρ€, сосна, кипарис, листвСнница, моТТСвСльник β€” Ρ…Π²ΠΎΠΉΠ½Ρ‹Π΅ растСния».

Π£Ρ‡Π΅Π½ΠΈΠΊ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» ΠΈΠ· списка Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· растСний. Π—Π°ΠΎΠ΄Π½ΠΎ ΠΎΠ½ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» ΡΡ‚Π°Π²ΡˆΠΈΠ΅ лишними запятыС ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ β€” Π΄Π²Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ΄Ρ‚ΠΈ подряд.

Π‘Π½Π°Ρ‡Π°Π»Π° Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΡ‡Π΅Π½ΠΈΠΊ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ слово, Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π».

32 Π±ΠΈΡ‚Π° Π΄Π΅Π»ΠΈΠΌ Π½Π° 8 (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² 1 Π±Π°ΠΉΡ‚Π΅ 8 Π±ΠΈΡ‚) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 4 Π±Π°ΠΉΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠžΠ”Π˜Π символ. (32:8=4). Π—Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Π±Π°ΠΉΡ‚Ρ‹? Π—Π°Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ прСдлоТСния стал мСньшС Π½Π° 20 Π±Π°ΠΉΡ‚. А Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Ρƒ символа ΠΈ прСдлоТСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅.

Π’ΠΎΡ‚, это самоС Π²Π°ΠΆΠ½ΠΎΠ΅! Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ 20 Π±Π°ΠΉΡ‚ (Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ) Π΄Π΅Π»ΠΈΠΌ Π½Π° 4 Π±Π°ΠΉΡ‚Π° (1 символ) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 5. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ 5? Π­Ρ‚ΠΎ 5 символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» ΡƒΡ‡Π΅Π½ΠΈΠΊ. Но ΠΈΠ· Π½ΠΈΡ… ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈ ΠΎΠ΄Π½Π° запятая.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ· 5 Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 2 (ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈ Π·Π°ΠΏΡΡ‚ΡƒΡŽ). И ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 3. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ количСство Π±ΡƒΠΊΠ² Π² Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΠΎΠΌ словС.

КакоС слово состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π±ΡƒΠΊΠ²? Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° список слов. И Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это Π•Π›Π¬.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *