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

Сколько значащих нулей содержится в двоичной записи числа 213 + 410 − 11?

Решение Python:

# Способ 1
a = 2**13 + 4**10 - 11
s = ’’
# Переводим числовое выражение в 2СС
while a > 0:
    s = str(a % 2) + s
    a //= 2
print(s.count(’0’))

# Способ 2
s = bin(2**13 + 4**10 - 11)[2:]
print(s.count(’0’))

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

Приведем к общему основанию:

213 + 220 − 11 = 220 + 213 − 11

Переведем в двоичную систему счисления и получим:

10◟00.◝.◜.000◞+1 0◟00..◝.◜000◞− 10112      20           13

   100000010000000000000  -                    1011 -----------------------------    100000001111111110101

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