Задание 2. Найти разность двух заданных положительных двоичных чисел.
Указания. Вычитание двух положительных чисел следует выполнить сложением первого из них с дополнением второго (отрицательного) числа. Прежде чем получать дополнение отрицательного числа, необходимо исходное положительное число дополнить слева незначащими нулями до байта или слова (в зависимости от величины числа). Иначе — знаковый бит числа (бит 7 для байта, бит 15 для слова) будет отсутствовать.
Пример. Найти разность двоичных чисел 1010100100111 и 110010010011001.
Решение. Расширим второе число до 16 бит: 0110010010011001. Найдем дополнительный код этого же числа, но взятого со знаком «–» :
1) инвертируем все биты: 1001101101100110
2) прибавляем 1: + 1
1001101101100111
Суммируем первое число с полученным дополнением:
1010100100111
+ 1001101101100111
1011000010001110 (ответ)
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
