Студопедия

КАТЕГОРИИ:


Архитектура-(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 отрицательных чисел




Суммирование многоразрядных десятичных чисел

Суммирование десятичных цифр. Коррекция суммы

Тема 1.3 Арифметические операции в двоичной и

двоично-десятичной системах счисления (2 час + 2 час ПЗ)

 

Двоичная арифметика. Особенности выполнения арифметических операций в двоично-десятичной системе счисления. Признаки коррекции результата.

ПЗ. Выполнение арифметических операций.

 

Способ суммирования десятичных цифр зависит от того, какой двоичный код выбран для представления десятичных цифр. Чаще других применяется код 8421 (таблица 1.3).

Название кода составлено из весовых коэффициентов разрядов двоичного кода.

Таблица 1.3 – Кодирование десятичной цифры кодом 8421

Десятичная цифра                    
Двоичное цифра                    

Двоичные представления десятичных цифр суммируются по обычным правилам сложения двоичных чисел. Если полученная сумма содержит десять или более единиц, то формируется единица переноса, передаваемая в следующий разряд, а из суммы вычитается десять единиц. Полученный результат есть цифра соответствующего разряда суммы. Если в полученной сумме десять или больше единиц, то появляется перенос из разряда 8, или имеются «1» в разрядах 8 и 4 или 8 и 2. При этом требуется коррекция суммы прибавлением к ней шести единиц (числа 01102)

 

Пример 1.3.1. Сложить десятичные цифры 6 и 2 и перенос 1, поступающий из предыдущего десятичного разряда.

Десятичная система Код 8421

Переносы 1← 11 1←

Первая цифра 6 0110

Вторая цифра + 2 +0010

Сумма 9 1001

Коррекция ------

Результат 1001

Полученное число 10012 = 9, меньше 10 и коррекция суммы не требуется.

 

Пример 1.3.2. Сложить десятичные цифры 8 и 9.

Десятичная система Код 8421

Переносы 1 ← 0 ← 1 0←

Первая цифра 8 1000

Вторая цифра + 9 +1001

Сумма 7 0001

Коррекция + 0110

Результат 0111

Сложение двух единиц в разряде 8 даёт в соответствующем разряде суммы «0» и перенос «1» из разряда 8. Появление этого переноса уменьшает сумму не на 10, на 16 (вместо 100012 = 17 имеем 00012 = 1). Уход из суммы шести лишних единиц компен-сируется прибавлением 6 единиц в ходе коррекции.

Пример 1.3.3. Сложить десятичные цифры 6 и 7.

Десятичная система Код 8421

Переносы 1 ← 0 ← 11 0←

Первая цифра 6 0110

Вторая цифра + 7 +0111

Сумма 3 1101

Коррекция + 0110

Результат 1 ← 0011

перенос

Здесь суммирование десятичных цифр в коде 8421 приводит к числу 11012 (1310). Так как сумма больше 10, то необходимо передать перенос в следующий десятичный раз-ряд, а сумму скорректировать, прибавив к ней шесть единиц. В процессе коррекции воз-никает перенос из разряда 8, уменьшающий сумму на 16 единиц. Таким образом, при-бавление 6 и вычитание 16 обеспечивает требуемое уменьшение суммы на 10 единиц.

 

При суммировании многоразрядных десятичных чисел отрицательные числа должны быть представлены в дополнительном коде. Дополнительный код отрицательного деся-тичного числа получается путём замены цифр разрядов, (кроме знакового) их дополне-нием до 9 с прибавлением затем в младший разряд единицы.

Пример 1.3.4. Сложить числа N1 = 836 и N2 = -298 (1 298).

Дополнительный код числа -298. N2ДОП = 1 702

Переносы 1

Первое число N1 0 836

Второе число N2ДОП + 1 702

Сумма N1 + N2ДОП 0 538

Пример 1.3.5. Сложить числа N1 = -836 и N2 = 298.

Дополнительный код числа -836. N1ДОП = 1 164

Переносы 11

Первое число N1ДОП 1 164

Второе число N2 + 0 298

Сумма N1ДОП + N2 1 538

Дополнение до 9 (обозначим а'i) десятичной цифры аi может быть получено прибавлением 6 и затем нахождением дополнения до 15 для этой суммы:

а'I = 9 - аi = 9 + 6 – (аi + 6) = 15 – (аi + 6).

При представлении десятичных цифр четырёхразрядным кодом 8421 дополнение до 15 получается простым инвертированием цифр разрядов двоичного кода.

Пример 1.3.6. Получить дополнительный код числа А = - 256.

1. Представляем число А10 = -256 в двоично-десятичном коде 8421:

А2-10 = 1 0010 0101 0110.

2. Во все тетрады добавляем 610 = 01102 :

1 0010 0101 0110

+ 0110 0110 0110

1 1000 1011 1100

3. Получаем обратный код, инвертируя цифры разрядов (кроме знакового):

АОБР 2-10 = 1 0111 0100 0011

АОБР 10 = 7 4 3

Видно, что каждая тетрада в АОБР 2-10 представляет собой дополнение до 9 к тетрадам прямого кода А.

4. Получаем дополнительный код АДОП 2-10, прибавляя к младшему разряду АОБР 2-10 единицу:

АДОП 2-10 – 1 0111 0100 0100.

 




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 1516; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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