Помощь - Поиск - Пользователи - Календарь
Полная версия: Вычитание в 2-ой системе счисления > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
Gener_r_questions
Нужно вычесть из 10011 это 01111
В ответе получилось 000100
Начнем с конца
1) От 1 отняли 1 получилось 0
2) От 1 отнять 1 получилось 0
3) От 0 отнять 1(У единицы занимает разряд получается 10 отнять 01 или 1 отнять 0 получается 1)
4) От 0 отнять 1 (У единицы занимать нечего(у нее уже заняли) получается ... как дальше )
Vahappaday
Нужно представить себе некоторую аналогию с 10-тичной системой, в которой обычно все считают .Ведь когда мы занимаем у нуля, то мы ставим в разряд 9 и помечаем, что эта 9 тоже уже занята из следующего разряда.

Получится как-то так:
1) Из 1 вычли 1, получили 0.
2) Из 1 вычли 1, получили 0.
3) Из 0 вычитаем 1, нужно занимать, занимаем из 0.
Получаем:
в текущем разряде 10, 10-1 = 1
В следующем разряде, в который мы тоже занимаем, 10-1=1
В разряде, что стоит через 1, будет 0 (заняли 1 из 1, осталось 0, но дальше не занимаем)
4) 1-1=0
5) 0-0=0

А вообще корректнее было бы перевести в доп. код и в них считать, так делают современные микропроцессорные системы.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.