Задания
Версия для печати и копирования в MS WordСколько единиц в двоичной записи числа, являющимся результатом следующего выражения?
414 + 232 − 4.
Решение.
Последовательно будем преобразовывать данное выражение:
Вычитание в двоичном виде будет выглядеть как
Таким образом, всего единиц будет 26 + 1 = 27.
Ответ: 27.
Приведём другое решение на языке Python.
x = 4**14 + 2**32 - 4
s = ''
while x != 0:
s += str(x % 2)
x //= 2
s = s[::-1]
print(s.count("1"))
Приведём решение Артёма Гридина на языке Python.
print(bin(4**14+2**32-4)[2:].count('1'))
Приведём решение Ильи Андрианова на языке Python.
print(f'{4**14 + 2**32 - 4:b}'.count('1'))
Раздел кодификатора ФИПИ: 1.4.1 Позиционные системы счисления

