Студопедия

КАТЕГОРИИ:


Архитектура-(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 применяется при выполнении арифметических действий над десятичными числами, представленными в обратном или дополнительном коде.

Код с избытком 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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.