КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Контрольні питання. Способи побудови двійкових кодів
Висновки M = 59 = 3×42 + 2×41+ 3×40 = 3234. M = 59 = 7·81 + 3·80 =738. Способи побудови двійкових кодів Любое дискретное сообщение из алфавита источника можно закодировать последовательностью соответствующим образом выбранных кодовых символов из алфавита. Например, любое число (а можно считать числом) можно записать в заданной позиционной системе счисления. Позиционная система счисления определяется целым числом, называемым основанием системы счисления. Система счисления с основанием также называется b -ричной (в частности, двоичной, троичной, десятичной и т. п.). Целое число в -ричной системе счисления представляется в виде конечной линейной комбинации степеней числа:
где — это целые числа, называемые цифрами, удовлетворяющие неравенству. Каждая степень в такой записи называется разрядом (позицией), старшинство разрядов и соответствующих им цифр определяется значением показателя степени. Обычно для ненулевого числа требуют, чтобы старшая цифра в -ричном представлении была также ненулевой. Построение такой записи числа называют позиционным кодированием числа, а саму запись — позиционным кодом числа. Например, значение xi = M = 59, тогда его код по основанию b= 8, будет иметь вид Код того же числа, но по основанию b = 4 будет выглядеть следующим образом: Наконец, если основание кода b = 2, то M = 59 = 1×25 + 1×24 + 1×23 + 0×22 + 1×21 + 1×20 = 1110112. Таким образом, числа 73, 323 и 111011 можно считать, соответственно, восьмеричным, четверичным и двоичным кодами числа M = 59. В принципе основание кода может быть любым, однако наибольшее распространение получили двоичные коды, или коды с основанием 2, длякоторых размер алфавита кодовых символов равен двум,. Двоичные коды, то есть коды, содержащие только нули и единицы, очень просто формируются и передаются по каналам связи и, главное, являются внутренним языком цифровых ЭВМ, то есть без всяких преобразований могут обрабатываться цифровыми средствами. Поэтому, когда речь идет о кодировании и кодах, чаще всего имеют в виду именно двоичные коды. Самым простым способом представления или задания кодов являются кодовые таблицы, ставящие в соответствие сообщениям xi соответствующие им коды.
Другим наглядным и удобным способом описания кодов является их представление в виде кодового дерева (рис. 1).
Рис. 1 Для того, чтобы построить кодовое дерево для данного кода, начиная с некоторой точки - корня кодового дерева - проводятся ветви - 0 или 1. На вершинах кодового дерева находятся буквы алфавита источника, причем каждой букве соответствуют своя вершина и свой путь от корня к вершине. К примеру, букве соответствует код 000, букве – 010, букве – 101 и т.д. Код, полученный с использованием кодового дерева, изображенного на рис. 1, является равномерным трехразрядным кодом. Равномерные коды очень широко используются в силу своей простоты и удобства процедур кодирования-декодирования: · каждой букве – одинаковое число бит; · при получении заданного числа бит – в кодовой таблице ищется соответствующая буква. Наряду с равномерными кодами могут применяться и неравномерные коды, когда каждая буква из алфавита источника кодируется различным числом символов, к примеру, - 10, – 110, – 1110 и т.д. Кодовое дерево для неравномерного кодирования может выглядеть, например, так, как показано на рис. 2.
Рис. 2 При использовании этого кода буква будет кодироваться, как 1, - как 0, – как 11 и т.д. Однако можно заметить, что, закодировав, к примеру, текст, его нельзя однозначно декодировать, поскольку такой же код дают фразы:, и. Такие коды, не обеспечивающие однозначного декодирования, называются приводимыми, или непрефиксными, кодами и не могут на практике применяться без специальных разделяющих символов. Примером непрефиксных кодов служит азбука Морзе, в которой кроме точек и тире есть специальные символы разделения букв. Однако можно построить неравномерные неприводимые коды, допускающие однозначное декодирование. Для этого необходимо, чтобы всем буквам алфавита соответствовали лишь вершины кодового дерева (рис. 3). Здесь ни одна кодовая комбинация не является началом другой, более длинной, поэтому неоднозначности декодирования не будет. Такие неравномерные коды называются префиксными.
Рис. 3
Дата добавления: 2013-12-12; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |