bsuir.info
БГУИР: Дистанционное и заочное обучение
(файловый архив)
Вход (быстрый)
Регистрация
Категории каталога
Другое [157]
АВС [6]
КПиЯП [80]
ОАиП [305]
ОКТ [79]
СиСПО [8]
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Файловый архив
Файлы » ПОИТ » ОКТ

Контрольная работа №1, вариант 12
Подробности о скачивании 03.05.2010, 14:55
Задание 1.1

Найти двоично-десятичные значения C1, C2, C3, C4, определяемые выражениями:
С1= А+В, С2=А-В, С3= В-А, С4=-А-В, если
А = -4679, B = -1518.
При выполнении задания операнды А и В необходимо представить в двоично-десятичной системе, сформировать для них прямые коды и, используя обратный код по правилам двоично-десятичной арифметики, найти значения С1, С2, С3, С4.
Результат должен быть представлен в прямом коде.
Решение
Прямой код заданных двоично-десятичный чисел имеет вид:
А]пк = 1. 0100 0110 0111 1001
[B] пк = 1. 0001 0101 0001 1000.
Расчет выражений для C1, C2, C3, C4 осуществляется следующим образом.
[С1] пк :
Чтобы сложить два числа А и В, необходимо сложить их абсолютные значения (так как числа совпадают по знаку) и результату присвоить знак « - ».
С1 = -|А| + (- |В|) = - (|А| + |В|)
*
0. 0 1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 [|А|]ок
+ 0. 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 [|B|]ок
0. 0 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 - сумма , сформированная по правилам . двоичного суммирования
+ 0 1 1 0 0 1 1 0 - коррекция в тетрадах, где был
. перенос и произошло переполнение
0. 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 [|С1|]ок
1. 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 [С1]пк
- 6 1 9 7 - С110 (десятичный эквивалент С1).

[C2]пк:
С2 = А-В = -|A| - (-|B|) = |B| + (-|A|)
Чтобы посчитать С2 надо сложить положительное значение В и отрицательное значение А.

1. 1 0 1 1 1 0 0 1 1 0 0 0 0 1 1 0 [A]ик = Аок + 6
+ 0. 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 [|B|]ок
1. 1 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 [C]ик = Сок + 6
1. 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 [C]пк
- 3 1 6 1 - С210 (десятичный эквивалент С2).

[C3]пк:
С3 = В – А = - |B| - (-|A|) = |A| + (-|B|)
Чтобы посчитать С3 надо сложить положительное значение А и отрицательное значение В.
0. 0 1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 [|A|]ок
+ 1. 1 1 1 0 1 0 1 0 1 1 1 0 0 1 1 1 [B]ик = Вок + 6
10. 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 - учет переноса при суммировании
+ 1 обратных кодов
0. 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 [C3]ок = [C3]ПК
3 1 6 1 - С310 (десятичный эквивалент С3).

[C4]пк:
C4 = - A – B = - (-|A|) – (-|B|) = |A| + |B|
Чтобы посчитать С4 надо сложить абсолютные значения чисел А и В. Результату присвоить знак «+».
*
0. 0 1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 [|А|]ок
+ 0. 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 [|B|]ок
0. 0 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 - сумма , сформированная по правилам . двоичного суммирования
+ 0 1 1 0 0 1 1 0 - коррекция в тетрадах, где был
. перенос и произошло переполнение
0. 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 [С4]ок
6 1 9 7 - С410 (десятичный эквивалент С4).

Задание 1.2

Задание предполагает выполнение заданной операции над числами А и В, представленными с плавающей точкой.
[Ап] = 3 [Aм] = -0.9
[Вп] = -1 [Вм] = -0.55
Выполнить операцию вычитания в дополнительном коде.

A {пор} = 310 = 112 = 0.011пк=ок=дк
А {ман} = – 0,910 = – 0.1110012 = 1.111001пк
В {пор} = -110 = -12 = 1.001пк
В {ман} = - 0,5510 =- 0.1000112 = 1.100011пк

Разность порядков.
0,011дк
+ 1,001дк
1,100дк=пк

Так как знак разности порядков положительный, то в качестве общего порядка, а следовательно, и предварительного значения порядка искомого результата, берется порядок первого числа (А {пор}). Для того чтобы взять в качестве порядка второго числа порядок первого числа, т.е. увеличив его порядок на 4, необходимо мантиссу этого меньшего числа умножить на 2-4, т.е. выполнить её арифметический сдвиг на четыре разряда вправо.

1.111001пк
0.000010пк сдвинутая вправо мантисса числа В.

Разность ДК мантисс.
11.000111дк
+00.000010дк
11.001001дк

11.110111пк
(в знаковом поле одинаковые числа, старший разряд мантиссы = 1 => число нормализировано)

Ответ:
С{пор}пк = 00.011
С{ман}пк = 11.110111

Категория: ОКТ | Добавил: Stasya
Просмотров: 1427 | Загрузок: 35 | Комментарии: 1
Всего комментариев: 1
0  
1 thenia   (16.01.2012 17:58) [Материал]
Спасибо Большое smile

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]