Вычислите 101101₂ + 57₈ + 2A₁₆ и запишите ответ в двоичной системе счисления
Условие
Три модуля программы отчитались о количестве обработанных файлов, но каждый вывел число в своей системе счисления: первый — файлов, второй — файлов, третий — файлов. Найдите общее количество обработанных файлов и запишите его сначала в десятичной, а затем в двоичной системе счисления.
Ответ
файлов
Решение по шагам
Шаг 1. Приведём слагаемые к одной системе
Складывать записи из разных систем счисления «в столбик» нельзя: одинаковые на вид цифры имеют разные веса. Например, «10» — это 2 в двоичной, 8 в восьмеричной и 16 в шестнадцатеричной системе.
Поэтому сначала переводим все три числа в десятичную систему (это общий «язык» для сравнения и сложения), складываем там, и только потом переводим результат в двоичную запись, которую требует условие.
Шаг 2. Переведём первое слагаемое
Расставим веса под цифрами числа (веса — степени двойки, справа налево):
Цифра 1 0 1 1 0 1 Вес 32 16 8 4 2 1 Складываем веса под единицами: .
Итак, файлов у первого модуля. Два других слагаемых переведём тем же приёмом, но с весами и .
Осталось ещё 3 шага — откроются после входа:
- Шаг 3. Переведём восьмеричное и шестнадцатеричное числа
- Шаг 4. Сложим в десятичной системе
- Шаг 5. Переведём 134 в двоичную систему и проверим
Бесплатно · займёт минуту
Частые ошибки
- ✗
Складывают записи напрямую, как если бы все числа были десятичными (101101 + 57 + 2A).
- ✗
В числе используют вес 10 вместо 8 и получают 57 вместо 47.
- ✗
В принимают A за 11 или за 16, получая 43 или 48 вместо 42.
- ✗
При обратном переводе 134 выписывают подряд только «работающие» разряды (128, 4, 2) и получают , забыв нули между старшим битом и весом 4.