Сколько единиц содержится в двоичной записи значения выражения: ?
Решение руками:
Переведем в систему счисления равную 2 и получим:
Итого 3 единицы.
Решение 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’))
Ответ: 3