Top.Mail.Ru
Ответы
Аватар пользователя
19лет
Изменено

Почему на кодировку русской буквы требуется 4 бита, а латинской - 2?

Это про СМС в телефоНАХ.

По дате
По рейтингу
Аватар пользователя
Новичок
19лет

Да ты что? В латинском алфавите 26 букв. Как ты 26 букв уложишь в 2 бита (4 варианта) я не знаю. В общем, ты откровенно гонишь.

Латиница кодируется одним байтом. Потому что так принятно в UTF-8. А кириллица 2 байтами. Опять-таки, потому что таков стандарт UTF-8.

Аватар пользователя
Просветленный
19лет

Потому что латиница - это стандарт, кирилица - это дополнительная услуга, так сказать. При отправки сообщения кирилица переводится в латиницу причём на каждый символ приходится два латинских (а = аа, ш = sh)

Аватар пользователя
Профи
19лет

зато во всех телефонах с поддержкой криллицы она нормально отображается
а если бы было 1 байтовое кодирование сложилась бы ситуация с множеством кодировок и такимже количеством проблем

Аватар пользователя
Профи
19лет

Русские буквы на самом деле кодируются через сочетание знаков,
имеющихся в прошивке телефона. Чаще всего там в оригинале есть
только латинские буквы. Соответственно, точно такая же особенность
и у приемо-передающего и прочего оборудование оператора.
Думаю, это относится не только к русским буквам, но и ко многим другим
языкам, не содержащим в основе латинский шрифт.
С развитием сотовой связи, расширением использования кодовой
страницы Unicode эта проблема должна исчезнуть.
Только не битов, а байтов. Четырьмя битами можно закодировать всего
лишь 16 знаков (2 в 4 степени) - даже на латинский алфавит не хватит.

Аватар пользователя
Знаток
19лет

Потому что у нас все через Ж