Задания
Версия для печати и копирования в MS WordСколько единиц содержится в двоичной записи значения выражения:
Решение.
Преобразуем немного выражение, получим:
26060 + 24034 + 25;
26060 = 100..(всего
24034 = 100..(всего
2510 = 110012.
В двоичной записи результат будет выглядеть так:
100..(всего
Всего
Ответ: 5.
Приведём другое решение на языке Python.
x = 8**2020 + 4**2017 + 26 - 1
s = ''
while x != 0:
s += str(x % 2)
x //= 2
s = s[::-1]
print(s.count("1"))
Приведём решение Камила Муртазалиева на языке Python.
a = 8**2020 + 4**2017 + 26 -1
s = bin(a)[2:]
print(s.count('1'))
Раздел кодификатора ФИПИ: 1.4.1 Позиционные системы счисления

