UTF-16: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
исправление: 10.FFFF - 1.0000 равно F.FFFF (всё в 16-ричной системе), и дейтвительно помещается в 20 бит
отмена правки 102625578 участника 95.170.132.50 (обс.) считайте внимательнее 0x10FFFF - 0x10000 = 0x00FFFF, очевидно
Метка: отмена
Строка 42:
Символы же в диапазоне 10000<sub>16</sub>..10FFFF<sub>16</sub> (больше 16 бит) кодируются по следующей схеме:
 
* Из кода символа вычитается 10000<sub>16</sub>. В результате получится значение от нуля до FFFFFFFFF<sub>16</sub>, которое помещается в разрядную сетку 20 бит.
 
* Старшие 10 бит (число в диапазоне 0000<sub>16</sub>..03FF<sub>16</sub>) суммируются с D800<sub>16</sub>, и результат идёт в ведущее (первое) слово, которое входит в диапазон <span style="color:#00AA00;">D800<sub>16</sub>..DBFF<sub>16</sub></span>.