Петя сконструировал цифровое устройство с двумя датчиками. Первый датчик может фиксировать L различных значений, а второй – M различных значений. Один раз в секунду оба датчика должны записывать коды своих значений в буфер. Петя решил, что он будет для каждого датчика записывать в буфер код, используя минимально возможное одинаковое для всех показаний этого датчика количество бит (для записи показаний другого датчика может потребоваться другое, но также одинаковое для записи всех показаний этого датчика и минимально возможное количество бит). Петя обнаружил, что буфера хватает для записи значений ровно за 10 секунд измерений, причем после их записи буфер оказывается заполнен полностью. Вася предложил Пете заменить первый датчик на более современный, позволяющий фиксировать в 16 раз больше различных значений, чем тот, что использовал Петя. Петя обнаружил, что в этом случае буфера хватает для записи значений ровно за 8 секунд измерений и также после записи всех значений буфер оказывается заполнен полностью. Определите размер буфера в битах и запишите в ответ целое число.
Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» (англ. Unicode Consortium, Unicode Inc.)[4][5]. Применение этого стандарта позволяет закодировать очень большое число символов из разных систем письменности: в документах, закодированных по стандарту Юникод, могут соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы и кириллицы, символы музыкальной нотной нотации, при этом становится ненужным переключение кодовых страниц[6].
Стандарт состоит из двух основных частей: универсального набора символов (англ. Universal character set, UCS) и семейства кодировок (англ. Unicode transformation format, UTF). Универсальный набор символов перечисляет допустимые по стандарту Юникод символы и присваивает каждому символу код в виде неотрицательного целого числа, записываемого обычно в шестнадцатеричной форме с префиксом U+, например, U+040F. Семейство кодировок определяет преобразования кодов символов для передачи в потоке или в файле.
Коды в стандарте Юникод разделены на несколько областей. Область с кодами от U+0000 до U+007F содержит символы набора ASCII, и коды этих символов совпадают с их кодами в ASCII. Далее расположены области символов других систем письменности, знаки пунктуации и технические символы. Часть кодов зарезервирована для использования в будущем[7]. Под символы кириллицы выделены области знаков с кодами от U+0400 до U+052F, от U+2DE0 до U+2DFF, от U+A640 до U+A69F (см. Кириллица в Юникоде)[8].
с инета