Что такое калькулятор перевода систем счисления?
Этот инструмент переводит число из одной позиционной системы счисления в другую — между двоичной (основание 2), восьмеричной (основание 8), десятичной (основание 10) и шестнадцатеричной (основание 16). Он незаменим в информатике, цифровой электронике и программировании, где одно и то же значение записывается по-разному в зависимости от контекста.
Как пользоваться калькулятором
Введите число, которое нужно перевести, укажите в поле «Из системы», в какой системе оно сейчас записано, и выберите нужную систему в поле «В систему». Калькулятор покажет результат перевода, а также выведет привычный десятичный эквивалент (основание 10) — так вы сможете быстро проверить правильность вычислений.
Разбираем формулу
Любое число — это сумма каждой цифры, умноженной на основание системы в степени, равной позиции этой цифры:
$$\text{Result}_{(\text{To base})} = \left( \sum_{i=0}^{k-1} d_i \cdot \text{From base}^{\,i} \right)_{(\text{To base})}$$где позиции отсчитываются справа налево, начиная с 0. Чтобы выполнить обратный перевод, калькулятор многократно делит десятичное значение на нужное основание и записывает остатки; если прочитать эти остатки в обратном порядке (от последнего к первому), получатся цифры числа в новой системе.
Пример расчёта
Переведём двоичное число 1010 в десятичное:
$$1 \cdot 2^3 + 0 \cdot 2^2 + 1 \cdot 2^1 + 0 \cdot 2^0 = 8 + 0 + 2 + 0 = 10$$А теперь переведём десятичное 255 в шестнадцатеричную систему: \(255 \div 16 = 15\), остаток 15 (F); \(15 \div 16 = 0\), остаток 15 (F) — значит, результат равен FF.
Общие значения в разных системах счисления
В таблице ниже показано одно и то же числовое значение, выраженное во всех четырёх распространённых позиционных системах счисления: двоичной (основание 2), восьмеричной (основание 8), десятичной (основание 10) и шестнадцатеричной (основание 16). Небольшие последовательные значения (0–16) полезны для изучения того, как считает каждая система, а степени двойки и границы байтов (32, 64, 128, 255, 256) постоянно встречаются в вычислительной технике, потому что память и регистры организованы вокруг групп битов.
| Десятичная (основание 10) | Двоичная (основание 2) | Восьмеричная (основание 8) | Шестнадцатеричная (основание 16) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 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 |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
Обратите внимание, что одна шестнадцатеричная цифра соответствует ровно четырём двоичным цифрам (полубайт), поэтому 255 поместится в два шестнадцатеричных разряда (FF) и восемь двоичных разрядов, что составляет размер одного байта.
Ключевые термины в системах счисления
- Основание (радикс)
- Количество различных символов цифр, используемых в позиционной системе счисления, и значение, на которое умножается каждое последующее место. Основание 10 использует десять символов (0–9); основание 2 использует два (0–1). Термины основание и радикс взаимозаменяемы.
- Двоичная (основание 2)
- Система счисления, использующая только цифры 0 и 1. Каждый разряд представляет степень двойки. Двоичная система — это родной язык цифровой электроники, поскольку схема легко представляет два состояния (выключено/включено).
- Восьмеричная (основание 8)
- Система счисления, использующая цифры 0–7, где каждый разряд — это степень восьми. Одна восьмеричная цифра аккуратно отображается на три двоичные цифры, что исторически делало её компактным сокращением для двоичной системы.
- Десятичная (основание 10)
- Повседневная система счисления, использующая цифры 0–9, где каждый разряд — это степень десяти. Это база по умолчанию для человеческой арифметики.
- Шестнадцатеричная (основание 16)
- Система счисления, использующая цифры 0–9 и буквы A–F (представляющие 10–15), где каждый разряд — это степень шестнадцати. Одна шестнадцатеричная цифра равна ровно четырём двоичным цифрам, что делает шестнадцатеричную систему компактным способом записи значений байтов.
- Цифра
- Один символ в числе. Допустимые цифры зависят от основания — например, основание 16 разрешает символы цифр 0–9 и A–F.
- Позиционная нотация
- Система, в которой значение цифры зависит от её позиции. Значение числа — это сумма каждой цифры, умноженная на основание, возведённое в степень, соответствующую её разряду, например \(101_2 = 1\cdot2^2 + 0\cdot2^1 + 1\cdot2^0 = 5\).
- Старший значащий разряд (СЗР)
- Самая левая цифра числа — та, что находится в разряде с наибольшим значением и вносит наибольший вклад в сумму.
- Младший значащий разряд (МЗР)
- Самая правая цифра числа — та, что находится в разряде с наименьшим значением (разряд единиц) и вносит наименьший вклад.
- Полубайт
- Группа из четырёх двоичных цифр (битов). Полубайт может представлять значения 0–15 и соответствует ровно одной шестнадцатеричной цифре.
- Байт
- Группа из восьми битов (два полубайта), способная представлять 256 различных значений (0–255, или 00–FF в шестнадцатеричной системе). Байт — это стандартная единица цифрового хранилища.
Часто задаваемые вопросы
Работает ли калькулятор с буквами в шестнадцатеричной системе? Да — в шестнадцатеричной системе буквы A–F обозначают числа 10–15, причём регистр ввода значения не имеет.
Можно ли переводить отрицательные числа? Да, поставьте перед числом знак «минус» — он сохранится в результате.
Что будет, если ввести некорректное значение? Если цифра недопустима для выбранной исходной системы (например, «9» в двоичной), калькулятор покажет сообщение «Недопустимый ввод».