• Предмет: Информатика
  • Автор: geogromanov
  • Вопрос задан 5 месяцев назад

Вычислить в дополнительном двоичном коде (-16 в 10ной+14 в 10ной=)
Сделайте проверку

Приложения:

Ответы

Ответ дал: WHAAAAAAAAAAAGH
0

Ответ:

-2₁₀ = -0010₂ = 11111110₂(дополнительном коде)

Объяснение:
1) Находим модуль минус шестнадцати -16₁₀ = |-16₁₀| = 16₁₀

2) Находим двоичное представление 16₁₀ при помощи последовательного деления на 2
16 | 2
16   8 | 2
0   8   4  | 2
     0   4    2 | 2

          0    2   1
                 0
Записываем последнее частное, и остатки задом наперёд
00010000₂ = 16₁₀

3) Находим обратное значение двоичного кода (one's complement)
Для этого, просто инвертируем каждый бит числа
ones(00010000₂) = 11101111₂

4) Находим дополнительный код (two's complement)
Для этого к обратному значению прибавляем единицу
11101111₂ + 1 = 11110000₂  это и есть запись числа -16 в дополнительном
коде

5) Находим двоичное представление 14₁₀ при помощи последовательного деления
14 | 2
14   7 | 2
0   6   3 | 2
      1   2   1
           1
Записываем последнее частное, и остатки задом наперёд
00001110₂ = 14₁₀

6) Складываем  11110000₂ + 00001110₂ = 11111110₂
11111110₂ это дополнительный код для числа -2₁₀

7) Проверяем, правда ли  11111110₂ это -2₁₀. Инвертируем все биты
ones(11111110₂) = 00000001₂ и прибавляем 1
       00000001₂ + 1 = 00000010₂ = 10₂ = 2₁₀

Вас заинтересует