Перевод систем счисления

Переведите число из одной позиционной системы в другую: от двоичной до основания 36. Калькулятор покажет точное значение, популярные записи и решение по шагам.

Число и системы счисления

Здесь приведён пример. Измените параметры под свой сценарий.

До 256 цифр суммарно, включая дробную часть и период. Регистр букв не важен. Число в поле сохраняется при смене оснований — проверьте его перед переводом.

Результат перевода

Число в системе с основанием 16—

Введите число и нажмите «Перевести».

Точное значение в десятичной записи—

Четыре популярные системы

СистемаЧислоТочность записи

Скобки обозначают повторение цифр. Многоточие означает, что дробная часть продолжается. Для точного значения используйте дробь выше.

Как пользоваться переводом систем счисления

Введите число, выберите исходную систему и ту, в которую хотите перевести его. Нажмите «Перевести»: результат появится рядом с формой, а ниже будет пошаговое решение. Таблица одновременно покажет двоичную, восьмеричную, десятичную и шестнадцатеричную запись. Такой конвертер помогает проверить задачи по информатике, разобрать цифровой код или сравнить несколько способов представления одного значения.

Калькулятор работает онлайн в браузере и выполняет расчёт локально. Основания можно менять в любом сочетании от 2 до 36. В поле допускаются целые, отрицательные и дробные числа. Для десятичной дроби подходят точка и запятая; для периодической — скобки, например 0.(3). После изменения данных прежний результат очищается. Это помогает не принять старый ответ за новый.

Что означают основание и цифры

В позиционной системе значение цифры зависит от её места. Основание определяет количество доступных цифр и вес каждого разряда. Десятичная система использует 0–9, двоичная — только 0 и 1, восьмеричная — 0–7. В шестнадцатеричной после 9 идут латинские A, B, C, D, E, F: они соответствуют десятичным значениям 10–15.

Для основания 36 используются все десять цифр и буквы A–Z. В троичной допустимы лишь 0, 1, 2. Поэтому запись 102 верна в троичной системе, но содержит ошибку в двоичной. Регистр букв не меняет значение: ff и FF равны. Русские А и С похожи на латинские A и C, однако это другие символы, и калькулятор попросит исправить ввод.

Названия BIN (binary), OCT, DEC и HEX часто встречаются в программировании. Они обозначают системы с основаниями 2, 8, 10 и 16. Сам индекс или префикс в поле не нужен: для шестнадцатеричного FF выберите 16 в списке. Точка отделяет дробную часть, а пробелами можно разделить группы разрядов.

Перевод в десятичную систему

Чтобы перевести запись в десятичную, умножают каждую цифру на основание в степени её позиции, затем находят сумму. Справа от точки показатели отрицательные. Для двоичного 1010.11 получаем 1 × 2³ + 1 × 2¹ + 1 × 2⁻¹ + 1 × 2⁻² = 10.75. Нулевые слагаемые не меняют ответ. Это же значение в восьмеричной системе — 12.6, в шестнадцатеричной — A.C.

Ещё пример: 3AF в шестнадцатеричной системе равно 3 × 16² + 10 × 16 + 15 = 943 в десятичной. Буква A здесь означает одну цифру со значением десять. Основание записывается отдельно, поэтому число 10 в двоичной системе равно двум, а в десятичной — десяти.

Из десятичной системы в двоичную и другие

Целая часть переводится последовательным делением на новое основание. Делим десятичное 17 на 2: целое частное 8, остаток 1. Далее 8 делим на 2, получаем 4 и остаток 0; продолжаем до нулевого частного. Остатки 1, 0, 0, 0, 1 читаем в обратном порядке — снизу вверх. Получаем двоичное 10001. Для восьмеричной и шестнадцатеричной систем алгоритм тот же, меняется делитель.

Для дробной части используется умножение на целевое основание. У десятичной дроби 0.25 первый шаг 0.25 × 2 = 0.5 даёт цифру 0; второй 0.5 × 2 = 1 даёт цифру 1. Целые части произведений записываются сверху вниз. Поэтому 17.25 в десятичной системе превращается в 10001.01 в двоичной. В таблице калькулятора дроби представлены точными отношениями целых чисел — промежуточного округления нет.

Почему дробь иногда не заканчивается

Конечная десятичная запись может стать бесконечной в другой системе. Например, 0.1 из десятичной в двоичную переводится как 0.0(0011): после первого нуля группа 0011 повторяется. Скобки обозначают точный период, а не приблизительный ответ. При переводе обратно в десятичную эта запись снова даст 0.1.

Если заданного предела знаков не хватило для обнаружения периода или конца дроби, калькулятор выводит многоточие и сообщение о неполной записи. Такая дробь усечена, она не округлена. Увеличьте предел до 128 или используйте точное значение в виде отношения числителя к знаменателю. Очень маленькая дробь может начинаться множеством нулей: 0.000… ещё не означает ноль.

Перевод сохраняет само число, меняется только его запись. Например, 0.(9) в десятичной системе равно единице. Ввод периода позволяет выполнить обратный перевод без потери точности. Многоточие во входном поле не допускается: оно не определяет оставшиеся цифры однозначно.

Триады, тетрады и проверка результата

Для быстрого перевода между двоичной и восьмеричной системами используют триады — группы по три бита. Для шестнадцатеричной нужны тетрады — четыре бита. Целую часть группируем от точки налево, дробную — направо, дополняя крайние группы нулями. Так двоичное 11111111 разбивается на 1111 1111 и становится FF в шестнадцатеричной системе; в десятичной это 255.

Один байт содержит восемь бит, поэтому FF — максимальное беззнаковое значение одного байта. Этот пример часто помогает программистам при работе с памятью и электроникой. Здесь переводится математическое значение; размер машинного слова, переполнение и знаковый дополнительный код не задаются. Отрицательное число получает обычный минус: −1 остаётся −1, а не превращается в двоичные 11111111.

Проверить результат можно обратным переводом: скопируйте полную запись без многоточия, выберите её основание как исходное и прежнее как целевое. Кнопка «Поменять основания» сохраняет число в поле; она сама не подставляет ответ. Для длинных чисел показываются первые 32 шага деления или умножения, при этом целая часть результата всегда полная.

Сохранение и ограничения

«Скопировать перевод» сохраняет результат и четыре популярных представления. «Ссылка с параметрами» позволяет открыть тот же сценарий. Если доступ к буферу обмена недоступен, текст появится в поле для ручного копирования. Неполная ссылка не дополняется числами примера: укажите недостающие параметры.

Конвертер поддерживает до 256 цифр входной записи, включая дробную часть и период. Это ограничение длины, а не величины числа. Римские числа, основания меньше двух, дробные и отрицательные основания, операции сложения и умножения двух чисел, формат IEEE 754 относятся к отдельным задачам. Математические правила и упражнения можно найти в учебных материалах ПетрГУ о системах счисления.

Частые вопросы

Как перевести двоичное число в десятичное?

Выберите исходное основание 2, целевое 10 и введите только нули и единицы. Например, 1010 даст 10. Калькулятор покажет разложение по степеням двойки и десятичный результат.

Можно ли переводить дробные числа?

Да. Например, 10,75 в десятичной системе равно A.C в шестнадцатеричной. Поддерживаются также отрицательные дроби и периодические записи вроде 0.(3). Два разных разделителя в одном числе использовать нельзя.

Почему цифра недопустима для выбранной системы?

Каждая цифра должна быть меньше основания. В восьмеричной системе нет 8 и 9, в двоичной — цифр от 2 до 9. Проверьте выбранное основание и латинские буквы.

Чем скобки отличаются от многоточия?

Скобки показывают полный период и точную запись числа. Многоточие означает, что продолжение не выведено из-за лимита; его нельзя вводить для точного обратного перевода.

Что происходит с большими числами?

Целая часть считается без потери разрядов в пределах 256 входных цифр. Дробь также хранится точно. Ограничение вывода касается только длины дробной записи и числа показанных шагов.