Задача к ЕГЭ по информатике на тему «арифметические выражения» №1

Сколько единиц содержится в двоичной записи значения выражения: 25 + 25 + 22  ?

Решение Python:

# Способ 1
a = 2**5 + 2**5 + 2**2
c = 0
while a > 0:
    if a % 2 == 1:
        c += 1
    a //= 2
print(c)


# Способ 2
a = bin(2**5 + 2**5 + 2**2)[2:]
print(a.count(’1’))

Решение руками:

Немного преобразовав выражение, переведём числа в выражении в двоичную систему счисления.

25 + 25 + 22 = 26 + 22 = 10000002 + 1002 = 10001002

Следовательно, ответ 2.

Ответ: 2
Оцените статью
Я решу все!