32-разрядное целочисленное представление строки Unicode - PullRequest
0 голосов
/ 28 мая 2018

Попробуйте понять юникод в Python.Я читаю https://docs.python.org/2/howto/unicode.html#encodings

, и я не понимаю в этой главе Unicode Python "Как" почему первый пример, выбранный для представления строки в Юникоде, имеет длину 8 шестнадцатеричных символов = 32 бита, поскольку точки кода Юникода являются "только «0x10ffff = 21 бит максимум = 6 шестнадцатеричных символов в base-16.Не могли бы вы объяснить?

1 Ответ

0 голосов
/ 28 мая 2018

Потому что нет 21-битного целочисленного типа (это будет 2,6 байта, что не имеет смысла).Также не существует 24-битного целочисленного типа (3 байта).Единственный выбор был бы между 16 и 32 битами, а 16 бит слишком мал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...