Вычислить в дополнительном двоичном коде (-16 в 10ной+14 в 10ной=)
Сделайте проверку
![](https://st.uroker.com/files/c65/c65b76860430aa7a6efecd81a486dbb0.jpg)
Ответы
Ответ:
-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₁₀