Предмет: Информатика, автор: kogogin

На завтра на экзамен, нужна помощь!
Выполнить операции сложения в дополнительном коде, с проверкой в десятичной системе счисления, для следующих исходных данных (n=8, m=0)
A= -13 B= -7
Пожалуйста, с расписанным решением ;(


z31rus: а что с чем складывать? n+m a+b ?
kogogin: (-13) + (-7)

Ответы

Автор ответа: z31rus
1
для перевода чисел в дополнительный код, нужно:
1) перевести в двоичную систему счисления
0000 1101            13
0000 0111             7
2) инвертировать (заменить 0 на 1 и наоборот)
1111 0010
1111 1000
3) и прибавить 1
1111 0011
1111 1001
все)
числа в дополнительном коде мы получили

теперь сложение:
   1111 0011
   1111 1001 +
1 1110 1100
мы получили переполнение и единицу в старшем разряде, это значит, сумма будет со знаком минус
теперь переведем сумму в обычный код, не трогаем старший бит
1) _001 0011 инвертируем биты
2) _001 0100 прибавим 1
3) переводим в десятичную систему счисления:
 2^{2}+ 2^{4} =  20

вспоминаем, что сумма отрицательная, поэтому ответ будет: -20
------------

для положительных чисел нужно перевести в двоичную систему
Например:
2 + 3
0000 0010 - 2
0000 0011 - 3
и сложить
0000 0101 -  2^{2}  + 2^{1} = 2 + 4 = 6
у положительных дополнительный код совпадает с прямым кодом

kogogin: А проверка тут откуда начинается?
z31rus: а как в десятичной будет? -13 + (-7)= -20 не так?
kogogin: все, поняла, спасибо большое!
Автор ответа: Аноним
4
n=8 в задании, насколько я понимаю, означает решение для восьмибитного представления данных, т.е. для случай, когда левый бит отводится под знак (0 - плюс, 1 - минус), а семь правых битов используются для представления числа.
Отрицательное число представляется в дополнительном коде, т.е. нули заменяются единицами (и единицы - нулями), а потом в младшем разряде к полученному числу прибавляется единица.
Вначале перевод.
-13(10)=-0001101(2)
Инвертируем биты: 1110010
Прибавляем единицу: 1110011
И дописываем слева 1 в качестве знака. 1 1110011
Аналогичным образом поступаем и с числом -7:
-7(10)=-0000111(2)
Инвертируем биты: 1111000
Прибавляем единицу: 1111001
И дописываем слева 1 в качестве знака. 1 1111001
Теперь сложение. Выполняем его в столбик для всех восьми бит.
   11110011
+ 11111001
  -------------
   11101100
У нас при сложении появилась единица переноса из левого разряда, но дальше уже разрядов нет и она просто отбрасывается.
Результат получился с единичным знаковым разрядом. Поэтому для получения величины результата поступаем в обратном порядке: отделяем семь правых бит, вычитаем единицу и снова инвертируем полученное значение. Вместо единичного знакового разряда приписываем числу знак минус.
1101100 - 1 = 1101011. Инверсия: 0010100, результат -10100(2)=-20(10)
Похожие вопросы
Предмет: Русский язык, автор: zcwe16
Сам текст (Тут нечего делать не надо)
(11) Но всякое дерево, конечно, имеет корни. (12) Без корней его повалил бы даже не сильный ветер. (13) Корни питают дерево, связывают его с землёй.
(14) Корни — это то, чем мы жили вчера, год назад, сто, тысячу лет назад. (15) Это наша история. (16) Это наши деды и пращуры. (17) Это их дела, молчаливо живущие рядом с нами в степных каменных бабах, резных наличниках, в деревянных игрушках и диковинных храмах, в удивительных песнях и сказках. (18) Это славные имена полководцев, поэтов и борцов за народное дело. (19) Народ, который не имеет та¬ких глубоких корней, — бедный народ, сколь ни высоки его здания из алюминия и стекла.


Вот текст к 3-му вопросу
(23) В крутые годы войны мы призвали на помощь себе нашу исто¬рию: «Пусть вдохновляет вас в этой войне мужественный образ наших великих предков — Александра Невского, Дмитрия Донского, Кузьмы Минина, Дмитрия Пожарского, Александра Суворова, Михаила Куту¬зова!» (24) И нас вдохновляли эти великие имена! (25) Прошлое стало оружием. (26) Силу его никто не измерил, но можно сказать, что была она не слабее знаменитых «катюш». (27) Оно, прошлое, и теперь нам послужит, если дела в мире примут крутой оборот. (28) Надо это иметь в виду ежедневно и ежечасно
Вот вопросы:

1. В приведённом ниже предложении из прочитанного текста пронумерованы все запятые. Выпишите цифру(-ы), обозначающую(-ие) запятую(-ые) между частями сложного предложения, связанными сочинительной связью.
Тогда и воздух,(1) которым он дышит,(2) будет целебен и вкусен,(3) и земля,(4) на которой стоят его ноги,(5) будет дороже.
Ответ: _____________________

2. Среди предложений 11—19 найдите сложноподчинённое пред¬ложение с придаточным изъяснительным. Напишите номер этого предложения.
Ответ: _____________________

3. Среди предложений 23—28 найдите сложное предложение с союзной сочинительной и подчинительной связью между ча¬стями. Напишите номер этого предложения.
Ответ: _____________________

Предмет: Математика, автор: Аноним