Сколько значащих нулей содержится в двоичной записи значения выражения: ?
Решение руками:
1. Представим все слагаемые как степени двойки:
2. Двоичное представление каждого слагаемого:
3. Сложение в двоичной системе:
4. Подсчёт значащих нулей:
- Между первой и второй единицей:
нуля
- Между второй и третьей единицей:
нуля
- После третьей единицы:
нулей
Общее количество значащих нулей:
Ответ
Решение Python:
# Способ 1
a = 2**4 + 2**8 + 2**16
s = ’’
# Переводим числовое выражение в 2СС
while a > 0:
s = str(a % 2) + s
a //= 2
print(s.count(’1’))
# Способ 2
s = bin(2**4 + 2**8 + 2**16)[2:]
print(s.count(’1’))
Ответ: 8086