Задание 10: Сравнение чисел в различных системах счисления
Как выглядит
Типичные формулировки:
- «Переведите число из двоичной системы счисления в десятичную»;
- «Переведите число из десятичной системы счисления в двоичную. В ответе укажите двоичное число»;
- «Найдите сумму цифр числа в его восьмеричной записи»;
- «Сколько цифр 1 содержится в двоичной записи числа?»
Задание относится к части с кратким ответом — нужно записать число или цифру без пояснений. За правильный ответ даётся 1 балл. Ошибка в вычислениях или неверная система счисления в ответе делает задание невыполненным полностью, промежуточных баллов нет. Поэтому важно проверять себя на каждом шаге.
Что нужно знать
Позиционная система счисления — система, где значение цифры зависит от её позиции в числе. Основание системы показывает, сколько цифр используется (0, 1, ..., ).
Развёрнутая форма записи числа в системе с основанием : где — цифры числа, — вес разряда.
Перевод из системы с основанием в десятичную — вычисление суммы по развёрнутой формуле.
Перевод из десятичной системы в систему с основанием — последовательное деление числа на с записью остатков. Число записывается остатками в порядке от последнего к первому.
Веса разрядов двоичной системы (основание 2): — то есть степени двойки
Максимальная цифра в системе с основанием равна . Например, в восьмеричной системе цифры от 0 до 7, в шестнадцатеричной — от 0 до 9 и буквы A–F (10–15).
Сумма цифр числа — это сумма всех цифр в его записи в указанной системе счисления (не путать с самим числом).
Количество цифр числа — число разрядов в записи; для двоичной системы часто спрашивают количество единиц или нулей.
Алгоритм
Перевод из системы с основанием в десятичную:
- Пронумеруйте разряды числа справа налево, начиная с нуля.
- Для каждой цифры определите вес разряда .
- Умножьте каждую цифру на её вес и сложите все произведения.
- Получите десятичное число — это и есть ответ.
Перевод из десятичной системы в систему с основанием :
- Разделите число на , запишите остаток и частное.
- Полученное частное снова разделите на , запишите новый остаток.
- Повторяйте деление, пока частное не станет равным 0.
- Запишите все остатки в порядке от последнего к первому (снизу вверх) — это и есть искомое число в новой системе.
- Проверьте результат обратным переводом в десятичную систему.
Ловушки
Перепутан порядок остатков. При переводе десятичного числа в другую систему остатки нужно записывать снизу вверх — от последнего деления к первому. Если записать в порядке получения, число окажется зеркально перевёрнутым.
Ошибка в нумерации разрядов. При переводе в десятичную систему разряды нумеруются справа налево, начиная с 0, а не с 1. Ошибка на единицу в показателе степени полностью меняет ответ.
Забыто деление до конца. Деление нужно продолжать, пока частное не станет равным нулю. Если остановиться раньше, старшие разряды числа потеряются.
Путаница между числом, суммой цифр и количеством цифр. Нужно внимательно читать вопрос: спрашивают само число, сумму его цифр или количество цифр (разрядов) — это разные задачи с разными ответами.
…