Сколько значащих нулей содержится в двоичной записи числа
Решение Python:
# Способ 1
a = 2**13 + 4**10 - 11
s = ’’
# Переводим числовое выражение в 2СС
while a > 0:
s = str(a % 2) + s
a //= 2
print(s.count(’0’))
# Способ 2
s = bin(2**13 + 4**10 - 11)[2:]
print(s.count(’0’))
Решение руками:
Приведем к общему основанию:
Переведем в двоичную систему счисления и получим:
Ответ: 9