Для хранения целого числа со знаком в компьютере обычно используется формат, известный как "дополнение до двух". В этом формате один байт (8 бит) используется для представления числа, где один бит отведён под знак.
В двоичном представлении 8 бит могут хранить числа в диапазоне от -128 до 127. В этом случае старший бит (бит знака) определяет, является ли число положительным (0) или отрицательным (1).
Чтобы представить число -128 в формате дополнения до двух, нужно выполнить следующие шаги:
Сначала представим положительное значение 128 в двоичной системе, что в 8-битном представлении будет:
128 = 10000000
Теперь, чтобы получить представление -128, нужно инвертировать все биты (заменить 0 на 1 и 1 на 0):
01111111
Затем добавляем 1 к инвертированному значению:
01111111
+ 1
10000000
Таким образом, число -128 в формате дополнения до двух представляется как:
10000000
Теперь, отвечая на ваш вопрос: в внутреннем представлении числа -128 содержится 1 единица (в старшем бите) и 7 нулей. Поэтому правильный ответ на вопрос о количестве единиц в представлении числа -128 — это 1.
Таким образом, правильный ответ:
1) 1.