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

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

Решение Python:

a = 2**13 + 4**10 - 11
s = ’’
while a > 0:
    s = str(a % 2) + s
    a //= 2
print(s) # Смотрим, что незначащих нулей нет
print(s.count(’0’))


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

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

 13   20 2  + 2   − 11

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

1000...000 +1 000...000− 1011  ◟  ◝◜13   ◞   ◟   ◝2◜0  ◞

        10000001 0◟00.◝.◜.000◞       -              13 ---------------------1011---   100000001111111110101

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