Вычитание в двоичной системе счисления
Автор Елена Пушкина задал вопрос в разделе Прочее компьютерное
Объясните пожалуйста как вычитать в двоичной системе? и получил лучший ответ
Ответ от Natsu[активный]
там целая история... проще на калькуляторе, а если так то приравнивая к десятичной системе счисления, выбором остатков.. .
Вычитание двоичных чисел. Вычитать числа, будем также столбиком и общее правило тоже, что и для десятичных чисел, вычитание выполняется поразрядно и если в разряде не хватает единицы, то она занимается в старшем. Решим следующий пример:
1101
-
110
=
111
Первый разряд. 1 - 0 =1. Записываем 1.
Второй разряд 0 -1. Не хватает единицы. Занимаем её в старшем разряде. Единица из старшего разряда переходит в младший, как две единицы (потому что старший разряд представляется двойкой большей степени ) 2-1 =1. Записываем 1.
Третий разряд. Единицу этого разряда мы занимали, поэтому сейчас в разряде 0 и есть необходимость занять единицу старшего разряда. 2-1 =1. Записываем 1.
Проверим результат в десятичной системе
1101 - 110 = 13 - 6 = 7 (111) Верное равенство.
Еще один интересный способ выполнения вычитания связан с понятием дополнительного кода, который позволяет свести вычитание к сложению. Получается число в дополнительном коде исключительно просто, берём число, заменяем нули на единицы, единицы наоборот заменяем на нули и к младшему разряду добавляем единицу. Например, 10010, в дополнительном коде будет 011011.
Правило вычитания через дополнительный код утверждает, что вычитание можно заменить на сложение если вычитаемое заменить на число в дополнительном коде.
Пример: 34 - 22 = 12
Запишем этот пример в двоичном виде. 100010 - 10110 = 1100
Дополнительный код числа 10110 будет такой
01001 + 00001 = 01010. Тогда исходный пример можно заменить сложением так 100010 + 01010 = 101100 Далее необходимо отбросить одну единицу в старшем разряде. Если это сделать то, получим 001100. Отбросим незначащие нули и получим 1100, то есть пример решён правильно
Так же как и обычно в математике вычитают.
Что считал Лейбниц на своем калькуляторе?
В 1670-1680 годах немецкий математик
сконструировал счетную машину, которая выполняла все
подробнее...
Уровни организации ЭВМ
Все множество вычислительных машин (ВМ) делится на 2 класса: ана-логовые (АВМ) и цифровые (ЦВМ) .
подробнее...
Как считать в двоичной системе счисления?
Считать так же как и десятчной. 10 двоичной-1 двоичной = 1 двоичной
11 двоичной = 3
подробнее...
В каком году был изобретён первый компьютер?
* 3000 лет до н. э. — в Древнем Вавилоне были изобретены первые счёты — абак.
* 500 лет до н.
подробнее...
в каком году появился первый компьютерный монитор?
3000 лет до н. э. — в Древнем Вавилоне были изобретены первые счёты — абак.
500 лет до н. э. —
подробнее...
Кто первый придумал компьютер?
Так сразу и не ответишь!
Есть много версий, кто же на самом деле то первым изобрел компьютер?
подробнее...
Кто пытался собрать первую модель компа?
История компьютера
3000 лет до н. э. — в Древнем Вавилоне были изобретены первые счёты —
подробнее...
когда изобрели первый компьютер?
Нулевое поколение
* 87 год до н. э. — в Греции был изготовлен «антикитерский механизм» —
подробнее...
Когда изобрели самый первый компьютер?
То, что сейчас мы понимаем под словом "компьютер", было создано в 1946 году по заказу Армии США в
подробнее...
Где и когда был создан первый компьютер?
Точно сказать где и когда был создан первый компьютер по моему никто не может. Ведь даже счеты
подробнее...
Ищу ответы на билеты по информатике попался такой вопрос
Формальное исполнение алгоритма производит компилятор или интерпретатор, проверяя семантику
подробнее...
Вычесть из числа восьмеричной системы счисления число в шестнадцатеричной. Kak??
230(8)=152(10)
8С (16)=140(10)
152-140=12(10)
подробнее...
Как Чарльз Бебидж предложил вводить программу в память компьютера:
Из всех изобретателей прршлых столетий, внесших вклад в развитие вычислительной техники, наиболее
подробнее...