Автор работы: Пользователь скрыл имя, 17 Июня 2012 в 20:41, контрольная работа
Перевод чисел из десятичной системы в двоичную и наоборот. Порядок выполнения действий, проверка.
Проверка:
X
обр = 00100010 X
пр = 00100010 X = (100010) 2
= (+34) 10
Ответ: а) X доп = 10011010; б) X доп = 01010111;
в)
X обр = 00100010; г)
X обр = 00100010.
6. Выполните действия над десятичными числами:
в дополнительном коде: а) (+43) - (-57) = ? б) (-83) - (-18) = ?
в обратном коде: в) (+92) + (-27) = ? г) (-83) - (-18) = ?
а) (+43) - (-57)
Найдём дополнительный код данных десятичных чисел: (+43) = 0043 и (-57) = 9943. Чтобы вычесть из первого числа второе, образуем дополнительный код вычитаемого и затем вычитаемое в дополнительном коде сложим с уменьшаемым без циклического переноса:
_ | 0 | 0 | 4 | 3 | 0 | 0 | 4 | 3 | ||
9 | 9 | 4 | 3 | → | + | 0 | 0 | 5 | 7 | |
0 | 1 | 0 | 0 |
(+43) -
(-57) = (+100)
б) (-83) - (-18)
Найдём дополнительный код данных десятичных чисел: (-83) = 9917 и (-18) = 9982. Чтобы вычесть из первого числа второе, образуем дополнительный код вычитаемого и затем вычитаемое в дополнительном коде сложим с уменьшаемым без циклического переноса:
_ | 9 | 9 | 1 | 7 | 9 | 9 | 1 | 7 | ||
9 | 9 | 8 | 2 | → | + | 0 | 0 | 1 | 8 | |
9 | 9 | 3 | 5 |
(-83) - (-18) =
(-65)
в) (+92) + (-27)
Найдём обратный код данных десятичных чисел: (+92) = 0092 и (-27) = 9972. Суммируем коды обоих чисел разряд за разрядом, включая знаковые. Так как возникает перенос из знакового разряда, то он прибавляется к младшему разряду полученной суммы:
0 | 0 | 9 | 2 | |
+ | 9 | 9 | 7 | 2 |
(1) | 0 | 0 | 6 | 4 |
9 + | 1 | |||
0 | 0 | 6 | 5 |
(+92) + (-27) =
(+65)
г) (-83) - (-18)
Найдём обратный код данных десятичных чисел: (-83) = 9916 и (-18) = 9981. Чтобы вычесть из первого числа второе, образуем обратный код вычитаемого и затем вычитаемое в обратном коде складываем с уменьшаемым:
_ | 9 | 9 | 1 | 6 | 9 | 9 | 1 | 6 | ||
9 | 9 | 8 | 1 | → | + | 0 | 0 | 1 | 8 | |
9 | 9 | 3 | 4 |
(-83) - (-18) = (-65)
7.
Выполните задание:
В
ячейке памяти ёмкостью 1
байт записано число (А0)16.
Дайте десятичные
эквиваленты, рассматривая
содержимое как беззнаковое
число и как знаковое
число в прямом коде.
Контрольная работа №2
1. Постройте код Грея для двоичного числа:
з) 111010011
b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | |
Двоичное число | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 |
Код Грея | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
2. Определите двоичное число, если код Грея равен:
з) 100101110010
3. Выполните операции над числами в коде 8421:
з)
765+107 = ? 594+296 = ? 203-198 = ? 832-265 = ?
з) 765+107 = ?
0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | |||
+ | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | ||
1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | |||
+ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | ||
1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
При двоичном сложении получен запрещенный набор. Поэтому выполняем коррекцию путём сложения с двоичной 6 10=0110 2
594+296 =
0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | |||
+ | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | ||
1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |||
+ | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | ||
1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
203-198 = ?
_ | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | ||
0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | |||
_ | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | ||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | |||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
832-265 = ?
_ | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | ||
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | |||
_ | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | ||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | |||
0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |