Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Кодирование как процесс выражения информации




В цифровом виде

 

Любому дискретному сообщению или знаку сообще­ния можно приписать какой-либо порядковый номер. Измерение аналоговой величины, выражающееся в срав­нении ее с образцовыми мерами, также приводит к число­вому представлению информации. Передача или хране­ние сообщений при этом сводится к передаче или хра­нению чисел. Числа можно выразить в какой-либо системе счисления. Таким образом, будет получен один из кодов, основанный на данной системе счисления.

Сравним системы счисления и построенные на их основе коды с позиций применения в системах передачи, хранения и преобразования информации.

Общепризнанным в настоящее время является позиционный принцип образования системы счисления. Значение каждого сим­вола (цифры) зависит от его поло­жения — позиции в ряду симво­лов, представляющих число.

Единица каждого следующего разряда больше единицы преды­дущего разряда в т раз, где т — основание системы счис­ления. Полное число получаем, суммируя значения по разрядам:

,

где i — номер разряда данного числа; l — количество разрядов; — множитель, принимающий любые цело­численные значения в пределах от 0 до т — 1 и показы­вающий, сколько единиц i -гo разряда содержится в числе.

Чем больше основание системы счисления, тем мень­шее число разрядов требуется для представления данно­го числа, а следовательно, и меньшее время для его передачи.

Однако с ростом основания существенно повышаются требования к линии связи и аппаратуре создания и распознавания элементарных сигналов, соответствующих различным символам. Логические элементы вычислитель­ных устройств в этом случае должны иметь большее число устойчивых состояний.

Учитывая оба обстоятельства, целесообразно выбрать систему, обеспечивающую минимум произведения коли­чества различных символов т на количество разрядов l для выражения любого числа. Этот минимум найден при воспроизведении определенного достаточно большого числа Q (). Определено, что наиболее эффективной системой является троичная []. Незначительно уступают ей двоичная и четверичная. Системы с основанием 10 и более существенно менее эффективны. Сравнивая эти системы с точки зрения удобства физической реализации соответствующих им логических элементов и простоты. выполнения в них арифметических и логических дейст­вий, предпочтение необходимо отдать двоичной системе. Действительно, логические элементы, соответствующие этой системе, должны иметь всего два устойчивых состоя­ния. Задача различения сигналов сводится в этом слу­чае к задаче обнаружения (есть импульс или нет импуль­са), что значительно проще.

Арифметические и логические действия также наибо­лее просто осуществляются в двоичной системе. В таб­лицы сложения, вычитания и умножения входит всего по четыре равенства:

 

Правила сложения: Правила вычитания: Правила умножения:
0 + 0 = 0 0 – 0 = 0 0 ∙ 0 = 0
0 + 1 = 1 1 – 0 = 1 0 ∙ 1 = 0
1 + 0 = 1 1 – 1 = 0 1 ∙ 0 = 0
1 + 1 = 10 10 – 1 = 1 1 ∙ 1 = 1

 

Наиболее распространенная при кодировании и деко­дировании логическая операция — сложение по модулю. В двоичной системе она также наиболее проста и опреде­ляется равенствами:

0 0 = 0 1 1 = 0
0 1 = 1 1 0 = 1

 

Алгоритм перевода из двоичной в привычную для человека десятичную систему несложен. Пересчет начи­нается со старшего разряда. Если в следующем разделе стоит 0, то цифра предыдущего (высшего) разряда удваивается. Если же в следующем разряде единица, то после удвоения предыдущего разряда результат увеличивается на единицу.

Итак, для передачи и проведения логических и ариф­метических операций наиболее целесообразен двоичный код. Однако он неудобен при вводе и выводе информа­ции, так как трудно оперировать с непривычными двоич­ными числами. Кроме того, запись таких чисел на бумаге оказывается слишком громоздкой. Поэтому, помимо дво­ичной, получили распространение системы, которые, с одной стороны, легко сводятся как к двоичной, так и к десятичной системе, а с другой стороны, дают более компактную запись. К таким системам относятся вось­меричная, шестнадцатеричная и двоично-десятичная. В восьмеричной системе для записи всех возможных чисел используется восемь цифр от 0 до 7 включительно. Перевод чисел из восьмеричной системы в двоичную край­не прост и сводится к замене каждой восьмеричной цифры равным ей трехразрядным числом. Например, для восьмеричного числа 754 получаем:

 

     
     

 

Поскольку в восьмеричной системе числа выражаются короче, чем в двоичной, она широко используется как вспо­могательная система при программировании.

Чтобы сохранить преимущества двоичной системы и удобство десятичной системы, используют двоично-деся­тичные коды. В таком коде каждую цифру десятичного числа записывают в виде четырехразрядного двоичного числа (тетрады). С помощью четырех разрядов можно образовать 16 различных комбинаций, из которых любые 10 могут составить двоично-десятичный код. Наиболее целесообразным является код 8-4-2-1 (табл. 7.1). Этот код относится к числу взвешенных кодов. Цифры в на­звании кода означают вес единиц в соответствующих двоичных разрядах. Двоично-десятичный код обычно используется как промежуточный при введении в вы­числительную машину данных, представленных в деся­тичном коде.

 

Таблица 7.1

Число в Двоично-десятич- Двоично-десятич- Двоично-десятич-
Десятичном ный код с весами ный код с весами ный код с весами
Коде 8-4-2-1 5-1-2-1 2-4-2-1
  0000 0000 0000 0000 0000 0000
  0000 0001 0000 0001 0000 0001
  0000 0010 0000 0010 0000 0010
  0000 0011 0000 0011 0000 0011
  0000 0100 0000 0111 0000 0100
  0000 0101 0000 1000 0000 1011
  0000 0110 0000 1001 0000 1100
  0000 0111 0000 1010 0000 1101
  0000 1000 0000 1011 0000 1110
  0000 1001 0000 1111 0000 1111
  0001 0000 0001 0000 0001 0000

 

Таблица 7.2

Число в Код Число в Код Число в Код
десятичном Грея десятичном Грея десятичном Грея
коде   коде   коде  
           
           
           
           
           
           

 

В табл. 7.1 представлены два других двоично-деся­тичных кода с весами 5-1-2-1 и 2-4-2-1, которые широко используются при поразрядном уравновешивании в циф­ровых измерительных приборах.

Среди кодов, отходящих от систем счисления, боль­шое практическое значение имеют такие, у которых при переходе от одного числа к другому изменение происхо­дит только в одном разряде.

Наибольшее распространение получил код Грея, часто называемый циклическим или рефлекснд-двоичным. Код Грея используется в технике аналого-цифрового преоб­разования, где он позволяет свести к единице младшего разряда ошибку неоднозначности при считывании. Ком­бинации кода Грея, соответствующие десятичным числам от 0 до 15, приведены в табл. 7.2.

Правила перевода числа из кода Грея в обычный двоичный сводятся к следующему: первая единица со стороны старших разрядов остается без изменения, по­следующие цифры (0 и 1) остаются без изменения, если число единиц, им предшествующих, четно, инверти­руются, если число единиц нечетно.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...