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₁₀
Answers & Comments
Ответ:
-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₁₀