Задания
Версия для печати и копирования в MS Word
Тип 10 № 43864
i

Вы­чис­ли­те зна­че­ние ариф­ме­ти­че­ско­го вы­ра­же­ния:

110111112 + 10118 − 11116.

В от­ве­те за­пи­ши­те де­ся­тич­ное число, ос­но­ва­ние си­сте­мы счис­ле­ния ука­зы­вать не нужно.

Спрятать решение

Ре­ше­ние.

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

110111112  =  1 · 27 + 1 · 26 + 1 · 24 + 1 · 23 + 1 · 22 + 1 · 21 + 1 · 20  =  22310,

10118  =  1 · 83 + 1 · 81 + 1 · 80  =  52110,

11116  =  1 · 162 + 1 · 161 + 1 · 160  =  27310.

Таким об­ра­зом, зна­че­ние ис­ход­но­го ариф­ме­ти­че­ско­го вы­ра­же­ния равно 223 + 521 − 273  =  471.

 

Ответ: 471.

 

При­ве­дем дру­гое ре­ше­ние на языке Python.

def f(x, i):

x = int(str(x), i)

return x

print(f(11011111, 2) + f(1011, 8) - f(111, 16))