2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 ДСПК
Сообщение06.10.2005, 19:00 


06/10/05
1
Кто нить подскажите где взять ответ на вопрос : вычитание чисел на двоичном сумматоре обратного кода.?

 Профиль  
                  
 
 
Сообщение06.10.2005, 19:25 
Аватара пользователя


20/08/05
20
не ждали
Была такая тема в прошлом году по информатике, может, и пригодится...
В общем, прямые коды со знаковым битом не используются из-за появления специальной арифметики. Используется специальное кодирование - 0 и положительные числа-как обычно до того, как не будет достигнуто число 0111(для 4-битного поля). -1=1111,-2=1110 итд. Это называется дополнительный код. Чтобы получить такой код для отрицательного числа, надо из кода на 1 больше, чем максимально возможный для данного поля, вычесть код числа, как если бы оно было положительным.(Например, дополнительный код числа -3 будет для 4-х битного поля 10000-11=1101). По дополнительному коду прямой получается по тем же правилам.(То есть из числа на 1 больше максимального вычитается дополнительный код). Такие дополнительные коды могут складываться как обычно (ведь вычитание-это сложение с отрицательным числом. Например, -3+2 в десятичной системе в дополнительных кодах будет выглядеть как 1101+10=1111=-1, 3-2 будет 11+1110=10001, первя единичка убиреется(у нас 4-х битное поле), результат=1). Надеюсь, ответил на вопрос.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group