КАТЕГОРИИ: Архитектура-(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) |
Невзвешенные коды
Десятичное вычитание в коде 8421 Десятичное сложение в коде 8421
В соответствии с принятым кодом необходимо видоизменять двоичную арифметику. Выполним: а) 31+24 = 55 в коде 8421® 0011 0001 + 0010 0100 0101 0101 5 5 б) 35+27= 62 ® 0011 0101 + 0010 0111 0101 1100 не 63; при двоичном сложении получен запрещенный набор. Необходимо перенести в старшую тетраду 1, равную 10 единицам младшей тетрады. При двоичном сложении осуществляется перенос 16 единиц. Поэтому в тетраде, где зафиксирован запрещенный кодовый набор, выполняется коррекция путем сложения с двоичной 610=01102 0011 0101 + 0010 0111 0101 1100 +0000 0110 0110 0010 6 2 в) 38+29= 67 ® 0011 1000 + 0010 1001 0110 0001 не 67; при двоичном сложении не было запрещенных наборов. Однако был осуществлен перенос в старшую тетраду 1, равной 16 единицам младшей тетрады. Необходимо было перенести в старшую тетраду 1, равную 10 единицам младшей тетрады. Поэтому в тетраде, откуда был зафиксирован перенос, выполняется коррекция путем сложения с двоичной 610=01102 0011 1000 + 0010 1001 0110 0001 + 0000 0110 0110 0111 6 7 Правило Корректирующее слагаемое 610=01102 при сложении двух чисел в коде 8421 должно добавляться к каждой группе битов (тетраде), если: 1) получена недопустимая цифра; 2) был перенос в старшую группу битов в процессе сложения. Замечание Коррекция в каждой группе битов может выполняться только один раз. Коррекция может выполняться не одновременно.
Рассмотрим примеры: а) 49- 24 = 25 ® _0100 1001 0010 0100 0010 0101 2 5 б) 42 –29 = 13® _0100 0010 0010 1001 0001 1001 не 13; при двоичном вычитании заем из старшей тетрады эквивалентен 16 единицам в младшей тетраде. При десятичном вычитании заем должен составлять 10 единиц. Поэтому необходимо в младшей тетраде, в которую осуществлялся заем, выполнить коррекцию путем вычитания двоичной 610=01102.
_0100 0010 0010 1001 0001 1001 0000 0110 0001 0011 1 3 Правило Корректирующее слагаемое 610=01102 при вычитании двух чисел в коде 8421 должно вычитаться из каждой группы разности, которая получила заем.
В них двоичные разряды не имеют веса. Код с избытком 3. Код формируется путем сложения каждого кодового набора в коде 8421 с 310=00112 . 810= 10002+00112= 10112. Таблица 10
Код с избытком 3 применяется при выполнении арифметических действий над десятичными числами, представленными в обратном или дополнительном коде. Код с избытком 3 применяется тогда, когда необходимо получить дополнение до 9 (обратный код) однозначного десятичного числа, представленного при помощи данного кода. Обратный код такого десятичного числа X определяется как: ìX10, X10³ 0; X10 обр= ê (12) î9- êX10 ê, X10< 0; Обратный код десятичного числа -2 X10 обр= 9 – 2 = 7. При другом способе получения этого результата используется свойство самодополняемости. Код с избытком 3 для 210=0101. Осуществив дополнение: 1010=710, получим обратный код числа –2. Правило Обратный код отрицательного десятичного числа получается путем дополнения каждого разряда модуля этого числа в коде с избытком 3. Обратный код десятичного числа аналогичен обратному коду двоичного числа. Это свойство используется при выполнении десятичного вычитания. В циклических кодах набор отличается от предыдущего и последующего лишь одним разрядом. Наиболее важным является код Грея. Таблица 11
Пусть gn… g2g1g0- кодовый набор в коде Грея с (n+1) разрядами, bn… b2b1b0- соответствующее двоичное число. Тогда gi можно выразить через соответствующее двоичное число следующим образом:
gi = bi Å bi+1, 0£ i£ n-1; gi = bi, i= n, (13) где Å - сложение по модулю 2. Эта операция определяется соотношениями: 0Å 0=0, 1Å 1=0, 0Å 1=1, 1Å 0=1. Пример. Кодовый набор Грея 1101101011 соответствует двоичному числу 1001001101.
b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 1 0 0 1 0 0 1 1 0 1 / Ú Ú Ú Ú Ú Ú Ú Ú Å Å Å Å Å Å Å Å Å g9 g8 g7 g6 g5 g4 g3 g2 g1 g0 1 1 0 1 1 0 1 0 1 1. Правило Для перехода от кода Грея к двоичному числу следует просмотреть его, начиная с крайнего левого разряда и положить bi= gi, если число единиц, предшествующих, четно, и bi = gi ¢, если это число нечетно (нулевое число единиц четно). Пример. Кодовый набор Грея 10111001 соответствует двоичному числу 11010001. n-разрядный код Грея относится к классу рефлексивных (отраженных) кодов. Рефлексивные коды обладают следующим свойством: для построения n-разрядного кода следует найти отображение (n-1) разрядного кода. Пример Таблица 12
Трехразрядный код Грея можно построить путем отражения двухразрядного кода относительно горизонтальной оси, расположенной ниже описывающей его таблицы, и присвоения наибольшему значащему разряду выше оси значения 0, а ниже оси – значения 1. Аналогично можно построить четырехразрядный код Грея, исходя из двухразрядного.
Дата добавления: 2014-12-29; Просмотров: 1487; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |