Сколько символов можно закодировать с помощью 5 битного кода 9 битного?

4 ответов на вопрос “Сколько символов можно закодировать с помощью 5 битного кода 9 битного?”

  1. rashxxl Ответить

    Главная | Информатика и информационно-коммуникационные технологии | Планирование уроков и материалы к урокам | 10 классы | Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, полный углубленный курс, 4 часа в неделю) | Кодирование символов
    Урок 17
    Кодирование символов
    §15. Кодирование символов

    Содержание урока

    Общий подход
    Кодировка ASCII и её расширения
    Стандарт UNICODE
    Вопросы и задания
    Задачи

    Задачи

    1. Сколько символов можно закодировать с помощью 5-битного кода? 9-битного?
    2. Сколько битов нужно выделить на символ для того, чтобы использовать в одном документе 100 разных символов? 200? 500?
    3. Какой символ имеет код 100 в кодировке ASCII?
    4. Какой код имеет цифра «5» в кодировке ASCII?
    5. Определите, чему равен информационный объём следующего высказывания Рене Декарта, закодированного с помощью 16-битной кодировки UNICODE:
    Я мыслю, следовательно, существую.
    6. При перекодировке сообщения на русском языке из 16-битного кода UNICODE в 8-битную кодировку KOI8-R оно уменьшилось на 480 битов. Какова длина сообщения в символах?
    7. При перекодировке сообщения из 8-битного кода в 16-битную коди ровку UNICODE его объём увеличился на 2048 байтов. Каков был ин формационный объём сообщения до перекодировки?
    8. В таблице представлена часть кодовой таблицы ASCII:

    Каков шестнадцатеричный код символа «q»?
    Следующая страница §15. Кодирование символов
    Cкачать материалы урока

  2. skyfall6282 Ответить

    Главная | Информатика и информационно-коммуникационные технологии | Планирование уроков и материалы к урокам | 10 классы | Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, базовый уровень) | Кодирование символов
    Урок 8
    Кодирование символов
    §15. Кодирование символов

    Содержание урока

    Общий подход
    Кодировка ASCII и её расширения
    Стандарт UNICODE
    Вопросы и задания
    Задачи

    Задачи

    1. Сколько символов можно закодировать с помощью 5-битного кода? 9-битного?
    2. Сколько битов нужно выделить на символ для того, чтобы использовать в одном документе 100 разных символов? 200? 500?
    3. Какой символ имеет код 100 в кодировке ASCII?
    4. Какой код имеет цифра «5» в кодировке ASCII?
    5. Определите, чему равен информационный объём следующего высказывания Рене Декарта, закодированного с помощью 16-битной кодировки UNICODE:
    Я мыслю, следовательно, существую.
    6. При перекодировке сообщения на русском языке из 16-битного кода UNICODE в 8-битную кодировку KOI8-R оно уменьшилось на 480 битов. Какова длина сообщения в символах?
    7. При перекодировке сообщения из 8-битного кода в 16-битную коди ровку UNICODE его объём увеличился на 2048 байтов. Каков был ин формационный объём сообщения до перекодировки?
    8. В таблице представлена часть кодовой таблицы ASCII:

    Каков шестнадцатеричный код символа «q»?
    Следующая страница §15. Кодирование символов
    Cкачать материалы урока

  3. zdorovel Ответить

    Минимальные единицы измерения информации – это бит и байт.
    Один бит позволяет закодировать 2 значения (0 или 1).
    Используя два бита, можно закодировать 4 значения: 00, 01, 10, 11.
    Тремя битами кодируются 8 разных значений: 000, 001, 010, 011, 100, 101, 110, 111.
    Из приведенных примеров видно, что добавление одного бита увеличивает в 2 раза то количество значений, которое можно закодировать:
    1 бит кодирует     –> 2 разных значения    (21 = 2),
    2 бита кодируют –> 4 разных значения    (22 = 4),
    3 бита кодируют –> 8 разных значений    (23 = 8),
    4 бита кодируют –> 16 разных значений   (24 = 16),
    5 бит кодируют   –> 32 разных значения   (25 = 32),
    6 бит кодируют   –> 64 разных значения   (26 = 64),
    7 бит кодируют   –> 128 разных значения (27 = 128),
    8 бит кодируют    –> 256 разных значений (28 = 256),
    9 бит кодируют   –> 512 разных значений  (29 = 512),
    10 бит кодируют –> 1024 разных значений (210 = 1024).
    Мы помним, что в одном байте не 9 и не 10 бит, а всего 8. Следовательно, с помощью одного байта можно закодировать 256 разных символов. Как Вы думаете, много это или мало? Давайте посмотрим на примере кодирования текстовой информации.
    В русском языке 33 буквы и, значит, для их кодирования надо 33 байта. Компьютер различает большие (заглавные) и маленькие (строчные) буквы, только если они кодируются различными кодами. Значит, чтобы закодировать большие и маленькие буквы русского алфавита, потребуется 66 байт.
    Для больших и маленьких букв английского алфавита потребуется ещё 52 байта. В итоге получается 66 + 52 = 118 байт. Сюда надо ещё добавить цифры (от 0 до 9), символ «пробел», все знаки препинания: точку, запятую, тире, восклицательный и вопросительный знаки, скобки: круглые, фигурные и квадратные, а также знаки математических операций: +, –, =, / (это деление), * (это умножение). Добавим также специальные символы: %, $, &, @, #, № и др. Все это вместе взятое как раз и составляет около 256 различных символов.
    А дальше дело осталось за малым. Надо сделать так, чтобы все люди на Земле договорились между собой о том, какие именно коды (с 0 до 255, т.е. всего 256) присвоить символам. Допустим, все люди договорились, что код 33 означает восклицательный знак (!), а код 63 – вопросительный знак (?). И так же – для всех применяемых символов. Тогда это будет означать, что текст, набранный одним человеком на своем компьютере, всегда можно будет прочитать и распечатать другому человеку на другом компьютере.

    Таблица ASCII

    Такая всеобщая договоренность об одинаковом использовании чего-либо называется стандартом. В нашем случае стандарт должен представлять из себя таблицу, в которой зафиксировано соответствие кодов (с 0 до 255) и символов. Подобная таблица называется таблицей кодировки.
    Но не всё так просто. Ведь символы, которые хороши, например, для Греции, не подойдут для Турции потому, что там используются другие буквы. Аналогично то, что хорошо для США, не подойдет для России, а то, что подойдет для России, не годится для Германии.
    Поэтому приняли решение разделить таблицу кодов пополам.
    Первые 128 кодов (с 0 до 127) должны быть стандартными и обязательными для всех стран и для всех компьютеров, это – международный стандарт.
    А со второй половиной таблицы кодов (с 128 до 255) каждая страна может делать все, что угодно, и создавать в этой половине свой стандарт – национальный.
    Первую (международную) половину таблицы кодов называют таблицей ASCII, которую создали в США и приняли во всем мире.
    За вторую половину кодовой таблицы (с 128 до 255) стандарт ASCII не отвечает. Разные страны создают здесь свои национальные таблицы кодов.
    Может быть и так, что в пределах одной страны действуют разные стандарты, предназначенные для различных компьютерных систем, но только в пределах второй половины таблицы кодов.

    Коды из международной таблицы ASCII

    0-31 – особые символы, которые не распечатываются на экране или на принтере, а служат для выполнения специальных действий (например, для «перевода каретки» – перехода текста на новую строку, или для «табуляции» – установки курсора на специальные позиции в строке текста и т.п.).
    32 – пробел (разделитель между словами – это тоже символ, подлежащий кодировке, хоть он и отображается в виде «пустого места» между словами и символами),
    33-47 – специальные символы (круглые скобки и пр.) и знаки препинания (точка, запятая и пр.),
    48-57 – цифры от 0 до 9,
    58-64 – математические символы (плюс (+), минус (-), умножить (*), разделить (/) и пр.) и знаки препинания (двоеточие, точка с запятой и пр.),
    65-90 – заглавные (прописные) английские буквы,
    91-96 –  специальные символы (квадратные скобки и пр.),
    97-122 – маленькие (строчные) английские буквы,
    123-127 – специальные символы (фигурные скобки и пр.).
    За пределами таблицы ASCII, начиная с цифры 128 по 159, идут заглавные (прописные) русские буквы, а со 160 по 170 и с 224 по 239 – маленькие (строчные) русские буквы.

    Кодировка слова МИР

    Пользуясь показанной кодировкой, мы можем представить себе, как компьютер кодирует и затем воспроизводит, например, слово МИР (заглавными буквами). Это слово представляется тремя кодами: букве М соответствует код 140 (по национальной российской системе кодировки), И – это код 136 и Р – это 144.
    Но как уже говорилось ранее, компьютер воспринимает информацию только в двоичном виде, т.е. в виде последовательности нулей и единиц. Каждый байт, соответствующий каждой букве слова МИР, содержит последовательность из восьми нулей и единиц. Используя правила перевода десятичной информации в двоичную, можно заменить десятичные значения кодов букв на их двоичные аналоги.
    Десятичной цифре 140 соответствует двоичное число 10001100. Это можно проверить, если сделать следующие вычисления: 27 + 23 +22 = 140. Степень, в которую возводится каждая «двойка»  – это номер позиции двоичного числа 10001100, в которой стоит «1», причем позиции нумеруются справа налево, начиная с нулевого номера  позиции: 0, 1, 2 и т.д.
    Более подробно о переводе чисел из одной системы счисления в другую можно узнать, например, из учебников по информатике или через Интернет.
    Аналогичным образом можно убедиться, что цифре 136 соответствует двоичное число 10001000 (проверка: 27 + 23 = 136). А цифре 144 соответствует двоичное число 10010000 (проверка: 27 + 24 = 144).
    Таким образом, в компьютере слово МИР будет храниться в виде следующей последовательности нулей и единиц (бит): 10001100  10001000  10010000.
    Разумеется, что все показанные выше преобразования данных производятся с помощью компьютерных программ, и они не видны пользователям. Они лишь наблюдают результаты работы этих программ, как при вводе информации с помощью клавиатуры, так и при ее выводе на экран монитора или на принтер.
    Следует отметить, что на уровне изучения компьютерной грамотности пользователям компьютеров не обязательно знать двоичную систему счисления. Достаточно иметь представление о десятичных кодах символов. Только системные программисты на практике используют двоичную, шестнадцатеричную, восьмеричную и иные системы счисления. Особенно это важно для них, когда компьютеры выводят сообщения об ошибках в программном обеспечении, в которых указываются ошибочные значения без преобразования в десятичную систему.
    Упражнения по компьютерной грамотности, позволяющие самостоятельно увидеть и почувствовать описанные системы кодировок, приведены в статье «Проверяем, кодирует ли компьютер текст?»
    P.S. Статья закончилась, но можно еще прочитать:
    Представление информации в компьютере
    Что такое переменная в программировании и чем она отличается от константы
    Смотрим на кодировку цвета

  4. maks_energy Ответить

    В UTF-16 можно отобразить —–1 112 064 символов,
    это число и было выбрано в качестве окончательной величины кодового пространства Юникода.
    Вот из Википедии
    Поскольку в UTF-16 можно отобразить только 220+216−2048 (1 112 064) символов, то это число и было выбрано в качестве окончательной величины кодового пространства Юникода.
    Вот статья
    Было признано необходимым создание единой «широкой» кодировки. Кодировки с переменной длиной символа, широко использующиеся в Восточной Азии, были признаны слишком сложными в использовании, поэтому было решено использовать символы фиксированной ширины. Использование 32-битных символов казалось слишком расточительным, поэтому было решено использовать 16-битные.
    Таким образом, первая версия Юникода представляла собой кодировку с фиксированным размером символа в 16 бит, то есть общее число кодов было 216 (65 536). Отсюда происходит практика обозначения символов четырьмя шестнадцатеричными цифрами (например, U+04F0). При этом в Юникоде планировалось кодировать не все существующие символы, а только те, которые необходимы в повседневном обиходе. Редко используемые символы должны были размещаться в «области пользовательских символов» (private use area), которая первоначально занимала коды U+D800…U+F8FF. Чтобы использовать Юникод также и в качестве промежуточного звена при преобразовании разных кодировок друг в друга, в него включили все символы, представленные во всех наиболее известных кодировках.
    В дальнейшем, однако, было принято решение кодировать все символы и в связи с этим значительно расширить кодовую область. Одновременно с этим, коды символов стали рассматриваться не как 16-битные значения, а как абстрактные числа, которые в компьютере могут представляться множеством разных способов (см. Способы представления) .
    Поскольку в ряде компьютерных систем (например, Windows NT[10]) фиксированные 16-битные символы уже использовались в качестве кодировки по умолчанию, было решено все наиболее важные знаки кодировать только в пределах первых 65 536 позиций (так называемая англ. basic multilingual plane, BMP). Остальное пространство используется для «дополнительных символов» (англ. supplementary characters): систем письма вымерших языков или очень редко используемых китайских иероглифов, математических и музыкальных символов.
    Для совместимости со старыми 16-битными системами была изобретена система UTF-16, где первые 65 536 позиций, за исключением позиций из интервала U+D800…U+DFFF, отображаются непосредственно как 16-битные числа, а остальные представляются в виде «суррогатных пар» (первый элемент пары из области U+D800…U+DBFF, второй элемент пары из области U+DC00…U+DFFF). Для суррогатных пар была использована часть кодового пространства (2048 позиций) , ранее отведённого для «символов для частного использования» .
    Поскольку в UTF-16 можно отобразить только 220+216−2048 (1 112 064) символов, то это число и было выбрано в качестве окончательной величины кодового пространства Юникода.
    Хотя кодовая область Юникода была расширена за пределы 216 уже в версии 2.0, первые символы в «верхней» области были размещены только в версии 3.1.
    Роль этой кодировки в веб-секторе постоянно растёт, на начало 2010 доля веб-сайтов, использующих Юникод, составила около 50 %.
    ——————————————————————————
    В UTF-16 можно отобразить 1 112 064 символов,
    это число и было выбрано в качестве окончательной величины кодового пространства Юникода.

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *