Микропроцессорные системы
Автор: kubov58 • Декабрь 14, 2018 • Контрольная работа • 3,731 Слов (15 Страниц) • 370 Просмотры
1. Расставьте числа в порядке возрастания и объясните свой выбор;
18210 ВС16 1558, 11010112.
Для сравнения числа необходимо представить в одной системе счисления.
В случае 16-ричной и 8-ричной систем перевод в двоичное представление простой – с использованием тетрад и триад соответственно:
ВС16 = 1011 11002 = 101111002
1558 = 001 101 1012 = 11011012
18210 = 101101102
Далее сравнение производим следующим образом. Начиная со старшего разряда, ищем первый несовпадающий. У какого числа значение этого разряда больше – то и больше.
Число | Двоичное представление | Порядок по возрастанию | Десятичный эквивалент |
18210 | 101101102 | 4 | 182 |
ВС16 | 101111002 | 3 | 180 |
1558 | 011011012 | 2 | 109 |
11010112 | 011010112 | 1 | 107 |
2. Выполните арифметические операции над двоичными числами, используя обратный код:
Вычитание в обратном коде эквивалентно сложению с обратным кодом отрицательного числа.
а) 10001012 – 11010012.
Числа в обратном коде:
10001012 : 0.1000101
11010012 : 1.0010110
Система счисления | Двоичное число | Десятичное число | ||||||||||||
Номер разряда | Зн | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||
Перенос | 1 | 1 | ||||||||||||
1-е слагаемое | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 6 | 9 | ||||
2-е слагаемое | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | - | 1 | 0 | 5 | ||
Сумма | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | - | 3 | 6 |
Отрицательное число, прямой код результата: 0100100 = 36
В десятичном коде: 69 – 105 = – 36
Ответ верный.
б) 11110012 –10111102.
Числа в обратном коде:
11110012 : 0.1111001
10111102 : 1.1000001
Система счисления | Двоичное число | Десятичное число | ||||||||||||
Номер разряда | Зн | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||
Перенос | 1 | |||||||||||||
1-е слагаемое | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 2 | 1 | |||
2-е слагаемое | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | - | 9 | 4 | |||
Сумма | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | - | 2 | 7 | ||
0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 2 | 7 |
Перенос из знакового разряда добавим в младший:
0.0011010 + 0.0000001 = 0.0011011 = 27
В десятичном коде: 121 – 94 = 27
...