Найти двоично-десятичные значения 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 надо сложить положительное значение В и отрицательное значение А.
[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пк сдвинутая вправо мантисса числа В.