Системы счисления: перевод чисел между системами
Перевод чисел из десятичной системы в двоичную, восьмеричную и шестнадцатеричную и обратно, а также прямой перевод между системами кратных оснований.
В этой статье вы сможете узнать:
- чем позиционная система счисления отличается от непозиционной;
- как переводить числа из десятичной системы в другую и обратно;
- как быстро переводить числа между системами с кратными основаниями (двоичной, восьмеричной, шестнадцатеричной).
Что такое позиционная система счисления
В позиционной системе счисления значение цифры зависит от её позиции (разряда) в записи числа. Число в системе с основанием записывается как сумма произведений цифр на степени основания:
Например, число в двоичной системе означает:
Перевод из любой системы в десятичную
Чтобы перевести число в десятичную систему, нужно расписать его по разрядам, умножить каждую цифру на основание системы в соответствующей степени и сложить результаты — как показано в примере выше.
(здесь цифра A в шестнадцатеричной системе соответствует числу 10)
Перевод из десятичной системы в любую другую
Число переводится делением на основание новой системы с последовательной записью остатков, начиная с последнего:
Перевести в двоичную систему:
Записываем остатки снизу вверх (от последнего к первому): .
Прямой перевод между двоичной, восьмеричной и шестнадцатеричной системами
Основания 8 и 16 являются степенями двойки (, ), поэтому между двоичной, восьмеричной и шестнадцатеричной системами можно переводить напрямую, без промежуточного перехода через десятичную систему.
Из двоичной в восьмеричную: разбейте двоичное число на группы по 3 цифры справа налево (при необходимости дополнив нулями слева) и замените каждую группу соответствующей восьмеричной цифрой.
Из двоичной в шестнадцатеричную: разбейте на группы по 4 цифры справа налево и замените каждую группу шестнадцатеричной цифрой.
Пример: переведите в восьмеричную систему.
Разбиваем на группы по 3:
Ответ:
Пример: переведите в шестнадцатеричную систему.
Разбиваем на группы по 4 справа налево, дополняя слева нулями:
Ответ:
Обратный перевод (из восьмеричной или шестнадцатеричной в двоичную) выполняется заменой каждой цифры на соответствующую группу из 3 или 4 двоичных цифр.
Таблица соответствия цифр
| Десятичная | Двоичная | Восьмеричная | Шестнадцатеричная |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
Алгоритм перевода чисел
- Определите исходную и целевую системы счисления.
- Если перевод происходит из любой системы в десятичную — распишите число по степеням основания и сложите результаты.
- Если перевод происходит из десятичной в любую другую — делите число на основание новой системы, записывая остатки, до тех пор пока частное не станет равно нулю, а затем прочитайте остатки снизу вверх.
- Если обе системы (кроме десятичной) имеют основание, являющееся степенью двойки, — используйте прямой перевод через группы двоичных цифр без перехода через десятичную систему.
- Проверьте результат обратным переводом, если есть время.
Примеры решения
Пример 1. Переведите число в двоичную систему.
(ост. 1), (ост. 0), (ост. 1), (ост. 0), (ост. 0), (ост. 1).
Ответ: .
Пример 2. Переведите число в десятичную систему.
.
Ответ: .
Пример 3. Переведите число в шестнадцатеричную систему.
Разбиваем на группы по 4 справа налево: .
Ответ: .
Часто задаваемые вопросы
Почему для перевода между двоичной, восьмеричной и шестнадцатеричной системами не нужно переходить через десятичную? Потому что основания 8 и 16 являются степенями числа 2 (, ), поэтому каждая цифра восьмеричной или шестнадцатеричной системы однозначно соответствует фиксированной группе двоичных разрядов — это позволяет переводить числа напрямую, группируя цифры.
Что делать, если при разбиении на группы по 3 или 4 цифры не хватает? Нужно дополнить двоичное число незначащими нулями слева до тех пор, пока общее количество цифр не станет кратным 3 (для восьмеричной системы) или 4 (для шестнадцатеричной) — эти нули не влияют на значение числа.
Как быстро проверить правильность перевода? Стоит перевести полученный результат обратно в исходную систему счисления (например, через десятичную) и сравнить с первоначальным числом — если они совпадают, перевод выполнен верно.
Нужно ли запоминать шестнадцатеричные буквенные цифры A–F наизусть? Да, поскольку в шестнадцатеричной системе используются 16 цифр (0–9 и буквы A–F, обозначающие числа от 10 до 15), знание этого соответствия необходимо для быстрого перевода без постоянного обращения к таблице.
Похожие темы для изучения
- Арифметические операции в позиционных системах счисления
- Кодирование и измерение информации
- Логические операции и таблицы истинности
- Электронные таблицы: формулы и функции
Задачи для самостоятельного решения
- Переведите число в двоичную систему.
- Переведите число в десятичную систему.
- Переведите число в восьмеричную систему.
- Переведите число в двоичную систему.
- Переведите число в шестнадцатеричную систему.
- Объясните, почему число равно , не выполняя перевод через десятичную систему.