"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Программистский калькулятор помогает переводить целые числа между двоичной, восьмеричной, десятичной и шестнадцатеричной системами счисления. Для этого нужно указать, в какой системе записано исходное число, ввести его, а затем выбрать систему результата. Калькулятор покажет ту же величину в другой записи. Чтобы получить верный ответ, следи за допустимыми цифрами и обозначениями режимов, а результат проверяй обратным переводом.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Система счисления — способ записи чисел с помощью определённого набора цифр и правил их использования. Например, в десятичной системе есть цифры от 0 до 9, а в двоичной — только 0 и 1. Это понятие нужно, чтобы понимать, почему одно и то же число можно записать по-разному.
Основание системы счисления — число, показывающее количество цифр в системе и вес каждой позиции. У двоичной системы основание 2, у восьмеричной — 8, у десятичной — 10, у шестнадцатеричной — 16. Основание помогает определить, какие цифры можно использовать и как читать запись числа.
Позиционная запись числа — запись, в которой значение цифры зависит от её положения и основания системы. Например, в числе 45 цифра 4 означает четыре десятка, потому что стоит в разряде десятков. Это правило позволяет сравнивать записи и переводить число из одной системы в другую.
Программистский калькулятор — режим калькулятора для операций и перевода целых чисел между двоичной, восьмеричной, десятичной и шестнадцатеричной системами. Его обозначения BIN, OCT, DEC и HEX указывают, в какой системе вводится или показывается число. Такой режим удобен, потому что выполняет перевод без ручного пересчёта разрядов.
Перед переводом нужно определить исходную и требуемую системы: без этого нельзя понять, как читать введённые цифры. Запись 101, например, в разных системах имеет разное значение. Сначала выясни, откуда переводишь и куда, а затем выбери соответствующие режимы калькулятора.
В калькуляторе найди режим «Программист» и обозначения систем: BIN, OCT, DEC и HEX. Они являются сокращениями английских названий двоичной, восьмеричной, десятичной и шестнадцатеричной систем. Выбор режима задаёт калькулятору правило чтения числа, поэтому перед вводом проверь, что активен именно исходный режим.
После ввода числа переключение режима показывает его запись в другой системе, потому что калькулятор сохраняет само значение, а не просто набор символов. Например, число, введённое как десятичное, при выборе BIN будет представлено цифрами 0 и 1. Не вводи исходную запись заново после переключения: сначала убедись, что калькулятор принял число.
В каждой системе разрешены только цифры, которые соответствуют её основанию. В BIN нельзя записать цифру 2, а в OCT — цифру 8: таких знаков в этих наборах нет. Это ограничение помогает обнаружить ошибку ещё до перевода; в HEX, кроме цифр 0–9, применяются буквы A–F со значениями от 10 до 15.
Проверка нужна, потому что при ручной работе можно ошибиться в вводе или переписывании результата. Переключи калькулятор обратно в исходный режим: исходное число должно восстановиться. Другой способ — разложить запись по разрядам и сложить их значения с учётом основания; оба способа позволяют проверить, что переведена одна и та же величина.
В таблице указано, какой режим выбрать сначала и какой — для получения результата. Используй её после того, как определил систему исходного числа. В последнем столбце проверяй, что введены допустимые цифры и полученная запись относится к нужному направлению перевода.
| Направление перевода | Исходный режим | Режим результата | Что проверить |
|---|---|---|---|
| Из двоичной системы в десятичную | BIN | DEC | В исходной записи только 0 и 1 |
| Из десятичной системы в двоичную | DEC | BIN | Результат состоит только из 0 и 1 |
| Из восьмеричной системы в десятичную | OCT | DEC | В исходной записи цифры от 0 до 7 |
| Из десятичной системы в восьмеричную | DEC | OCT | Результат состоит из цифр от 0 до 7 |
| Из шестнадцатеричной системы в десятичную | HEX | DEC | Допустимы цифры 0–9 и буквы A–F |
| Из десятичной системы в шестнадцатеричную | DEC | HEX | В результате A–F означают значения 10–15 |
| Перевод между недесятичными системами через десятичную | Режим исходной системы | Сначала DEC, затем режим результата | Промежуточное значение сохранено без ошибки |
Задача 1. Перевести число 45 из десятичной системы в двоичную и проверить результат обратным переводом. Нужно начать с DEC, поскольку исходное число дано в десятичной системе. После переключения в BIN калькулятор покажет запись, в которой могут встречаться только нули и единицы.
Ответ: 45₁₀ = 101101₂. Обратное переключение подтверждает, что запись соответствует исходному числу.
Задача 2. Перевести 1101011₂ в десятичную и шестнадцатеричную системы. Исходная запись двоичная, поэтому вводить её нужно в режиме BIN. Сначала найдём десятичную запись, а затем используем её как промежуточное представление для получения HEX.
Ответ: 1101011₂ = 107₁₀ = 6B₁₆. Буква B в шестнадцатеричной записи означает значение 11.
Задача 3. Перевести 3A7₁₆ в десятичную и восьмеричную системы, затем проверить исходное значение обратным переводом. Буква A допустима в HEX и означает 10, поэтому важно выбрать шестнадцатеричный режим ещё до ввода. Для перехода к OCT удобно сначала получить десятичное значение.
Ответ: 3A7₁₆ = 935₁₀ = 1647₈. Последнее переключение замыкает проверку и возвращает начальную запись.
Неправильный исходный режим. Если ввести десятичное число при выбранном BIN, калькулятор прочитает его как двоичное или не примет недопустимые цифры. Так ошибаются, когда сразу вводят число, не проверив обозначение активного режима. Перед вводом сравни название режима с исходной системой.
Недопустимая цифра. Например, цифра 2 не может входить в двоичное число, а цифра 8 — в восьмеричное. Ошибка появляется из-за переноса привычной десятичной записи в другую систему. Проверь каждую цифру: для BIN разрешены 0 и 1, для OCT — значения от 0 до 7.
Путаница с A–F в HEX. Эти буквы — не украшение записи и не десятичные цифры: каждая обозначает значение от 10 до 15. Их легко принять за обычные буквы или неверно прочитать при переписывании. Убедись, что выбран HEX, и сверь буквенные знаки с их значениями.
Нет проверки результата. Даже правильное переключение не спасает от ошибки, если число введено не полностью или результат неверно переписан. Обычно проверку пропускают, считая, что калькулятор не может ошибиться в выбранных действиях. Переключись обратно в исходный режим и сравни восстановленное число с начальным.
Для работы с переводом пригодятся знания об основании системы, разрядах и правилах записи чисел в двоичной, восьмеричной, десятичной и шестнадцатеричной системах. Также нужно уметь пользоваться калькулятором и читать обозначения режимов. Эти навыки помогают не путать ввод с результатом и замечать недопустимые цифры.
Представление чисел в разных системах связано с тем, как компьютер хранит и обрабатывает данные. Перевод систем счисления встречается при изучении кодирования и адресации. Поэтому умение пользоваться режимом программиста помогает разбираться в записи компьютерных данных.
Почему калькулятор не принимает некоторые цифры в режиме BIN или OCT?
В системе с основанием 2 допустимы только цифры 0 и 1, а в системе с основанием 8 — цифры от 0 до 7. Поэтому в режимах BIN и OCT калькулятор не принимает цифры, которые не входят в набор соответствующей системы.
Как понять, в каком режиме сейчас работает калькулятор?
Посмотри на обозначение, которое выделено или показано как активное: BIN означает двоичный режим, OCT — восьмеричный, DEC — десятичный, HEX — шестнадцатеричный. Если оформление калькулятора неясно, проверь выбранный режим в его меню.
Что делать, если в шестнадцатеричном числе встречаются буквы A–F?
Введи их в режиме HEX: там буквы A, B, C, D, E и F обозначают значения от 10 до 15. Если в калькуляторе буквенные кнопки не видны, проверь его клавиатуру или используй другой калькулятор с режимом программиста.
Можно ли переводить с помощью калькулятора дробные числа?
Описанный режим программистского калькулятора предназначен прежде всего для целых чисел, поэтому дроби он может не поддерживать или обрабатывать иначе. Для дробного числа потребуется специальный инструмент или отдельный способ перевода.
Как проверить, что результат перевода получен правильно?
Переключи калькулятор обратно в исходный режим и сравни появившуюся запись с начальным числом. Можно также проверить число по разрядам: вычислить его значение, учитывая основание системы.
Практическая работа 4.1 Перевод чисел из одной системы счисления в другую с помощью калькулятора