КАТЕГОРИИ: Архитектура-(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; Просмотров: 1551; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |