Тип 14 № 15856

Раздел кодификатора ФИПИ: 1.4.1 Позиционные системы счисления
Кодирование чисел. Системы счисления. Прямое сложение в СС
i
Сколько единиц содержится в двоичной записи значения выражения:
412 + 232 − 16?
Решение. Последовательно будем преобразовывать данное выражение:
Вычитание в двоичном виде будет выглядеть как
Таким образом, всего единиц будет 20 + 1 = 21.
Ответ: 21.
Приведём другое решение на языке Python.
x = 4**12 + 2**32 - 16
s = ''
while x != 0:
s += str(x % 2)
x //= 2
s = s[::-1]
print(s.count("1"))
Приведём решение Камилла Муртазалиева на языке Python.
a = 4**12 + 2**32 -16
s = bin(a)[2:]
print(s.count('1'))
Ответ: 21
15856
21
Раздел кодификатора ФИПИ: 1.4.1 Позиционные системы счисления
PDF-версии: