Задания
Версия для печати и копирования в MS WordВычислите значение арифметического выражения:
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))



