Л1
Любитель 1

Как процессор выполняет операцию разности?

Нам препод говорил что процессор только может складывать, и я попросил показать как это происходит пр разности.
Мне запесали формулу
K = A - B = A+(256-B)
256 - K - это ответ от разности A - B через формулу.

Только я не понял, если система не умеет производить вычетание, то кикам обрахом он из формулы находит разность в скобках (256-B)??

АА
Артём Алексеев

Для вычитания придуман дополнительный код. см википедию, там норм примеры. Доп код

Елена
Елена

7-4
инверсия четырёх равно 10 - 4 = 6

7+инверсия = 7 + 6 = 13, но у нас ограничение поля в один символ и ответ будет не 13 а 3
7-4=3

256-4 = 4+255 потом урезка поля до 8 бит и потом логическая инверсия

1 0000 0000 - 0 0000 0100 = 0000 0100 + 0 1111 1111 = 1 0000 0011 = урезал к 0000 0011 = инверсия 1111 1100

теперь 7-4 = 7+(256-4) = 7+(252) = 1 0000 0011 = после урезки поля = 0000 0011 = 3

Александр
Александр

А что, процессор не умеет работать с отрицательными числами?

Похожие вопросы
Операции над множествами
Процессор против другого процессора!
сколько операций в секунду выполняет процессор core i7 3610QM?
Совокупность операций выполняемых машиной
Какое устройство выполняет все математические операции с двоичным кодом?
как долго выполнялась программа
Пишет, "приложение, выполняющее эту операцию, указанному файлу не сопоставлено.
Какие операции текстового процессора позволят быстро перевести рецепты на современное «измерение» мер и весов?
Может ли современный процессор с ТЧ 4 ГГц выполнять целочисленные операции за один такт?
Какие три операции выполняются в цикле fоr?