Для хранения целого числа со знаком используется один байт. Сколько нулей содержит внутреннее представление числа (–87)?


Для хранения целого числа со знаком используется один байт. Сколько нулей содержит внутреннее представление числа (–87)?
Рейтинг: 5.0/1
Просмотров: 93 | Добавил: buzz (21.01.2019)

Всего ответов: 1

Обсуждение вопроса:
Всего ответов: 1
0 Oleg74
21.01.2019 оставил(а) комментарий:
Решение:
При хранении целых чисел со знаком старший бит отводится под знак. Для положительных чисел он равен нулю, а для отрицательных единице. Для
представления положительного числа достаточно просто перевести его в двоичную систему счисления и дополнить незначащими нулями до размеров
ячейки. Отрицательные числа мы представляем в дополнительном коде по следующему алгоритму:
• переводим модуль числа в двоичную систему
счисления: |–87|₁₀=1010111₂;
• дополняем слева незначащими нулями до 8 разрядов: 01010111;
• инвертируем число (заменяем нули на единицы, а единицы на нули): 10101000;
• прибавляем 1. Получаем 10101001. В данном
числе всего 4 нуля.

Ответ: 4.
avatar