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

Онлайн‑калькулятор переводит числа между двоичной, восьмеричной, десятичной, шестнадцатеричной и другими системами счисления с пояснениями шагов.

255₁₀ =1111 1111Разрядов: 8 бит
Число и системы счисления

Решение по шагам

Целую часть делим на 2, пока частное не станет нулём. Остатки, прочитанные снизу вверх, — цифры ответа.

Деление 255 на 2 с остатком
ДелениеОстаток
255 ÷ 2 = 1271
127 ÷ 2 = 631
63 ÷ 2 = 311
31 ÷ 2 = 151
15 ÷ 2 = 71
7 ÷ 2 = 31
3 ÷ 2 = 11
1 ÷ 2 = 01

Ответ: 255₁₀ = 11111111₂

255₁₀ в других системах счисления

Двоичная (2)
Восьмеричная (8)
Шестнадцатеричная (16)
Римская

Таблица: из десятичной в двоичную

Числа подряд из десятичной в двоичную систему. Нажмите на строку, чтобы подставить число.
десятичнаядвоичная
25111111011
25211111100
25311111101
25411111110
25511111111
256100000000
257100000001
258100000010
259100000011
260100000100
261100000101
262100000110

Что делает калькулятор систем счисления

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

  • переводить целые и дробные значения;
  • поддерживать распространённые системы: BIN (2), OCT (8), DEC (10), HEX (16) и другие основания;
  • показывать пошаговое решение, чтобы можно было повторить ручной алгоритм.

Это полезно для программирования, подготовки к экзаменам и разборов задач по информатике.

Подготовка: как выбрать системы и записать число

Перед расчётом проверьте три вещи:

  1. Основание исходной системы (например, 2 для двоичной, 16 для HEX).
  2. Основание целевой системы (куда нужно перевести).
  3. Корректный формат числа:
    • целая часть и дробная часть отделяются точкой или запятой (как требует интерфейс калькулятора);
    • цифры в основании выше 10 обычно задаются буквами (A=10, B=11 и т.д.).

Для ориентира: запись вида 3B₁₆ означает, что число 3B записано в системе с основанием 16.

Как выполняется перевод (универсальные алгоритмы)

Ниже — логика, которой соответствуют калькуляторы и которую легко проверить вручную.

1) Перевод из системы с основанием b в десятичную

Используется разложение по степеням основания. Если число записано как:

  • целая часть: цифры an−1…a1a0a_{n-1} \ldots a_1 a_0,
  • дробная часть: цифры a−1a−2…a_{-1} a_{-2} \ldots,

то его значение в десятичной системе: N10=∑kak⋅bkN_{10}=\sum_{k} a_k \cdot b^k где степени kk для целой части идут 0,1,2,…0,1,2,\ldots, а для дробной — −1,−2,…-1,-2,\ldots.

2) Перевод из десятичной в систему с основанием b (для целых чисел)

Для целой части применяют метод последовательных делений:

  1. Делим число на bb.
  2. Записываем остаток — это очередная цифра результата.
  3. Повторяем с частным, пока оно не станет 0.
  4. Читаем остатки в обратном порядке.

3) Перевод дробной части из десятичной в систему с основанием b

Для дробей поступают так:

  1. Берут дробную часть числа xx (например, если x=12.75x=12.75, то дробная часть = 0.75).
  2. Умножают её на основание bb.
  3. Целая часть произведения становится следующей цифрой результата.
  4. Дальше продолжают с новой дробной частью, пока не будет достигнута нужная точность.

Примеры переводов

Пример 1: двоичное → десятичное

Переведём 1011012101101_2 в десятичную:

1⋅25+0⋅24+1⋅23+1⋅22+0⋅21+1⋅20=32+0+8+4+0+1=451\cdot2^5 + 0\cdot2^4 + 1\cdot2^3 + 1\cdot2^2 + 0\cdot2^1 + 1\cdot2^0 =32+0+8+4+0+1=45

Ответ: 1011012=4510101101_2 = 45_{10}.

Пример 2: десятичное → HEX

Переведём 25510255_{10} в шестнадцатеричную. Быстро заметим, что 162=25616^2=256, значит число удобно представить как две HEX-цифры:

  • 255/16=15255/16 = 15 остаток 15,
  • 15 в HEX — это F.

Ответ: 25510=FF16255_{10} = FF_{16}.

Пример 3: дробное двоичное → десятичное

Пусть дано 101.1012101.101_2. Целая часть: 1012=5101_2 = 5.
Дробная часть: 1⋅2−1+0⋅2−2+1⋅2−3=12+0+18=0.6251\cdot2^{-1}+0\cdot2^{-2}+1\cdot2^{-3}= \frac{1}{2}+0+\frac{1}{8}=0.625 Ответ: 101.1012=5.62510101.101_2 = 5.625_{10}.

Быстрый перевод между 2, 8 и 16 (когда это удобно)

Так как:

  • 8=238 = 2^3,
  • 16=2416 = 2^4,

можно переводить через группирование:

  • BIN → OCT: разбиваем биты справа налево по 3, каждая тройка — одна восьмеричная цифра.
  • BIN → HEX: разбиваем биты по 4, каждая тетрада — одна HEX-цифра.

Если количество бит не кратно 3 или 4, добавляют ведущие нули слева (это не меняет значение числа).

Частые ошибки при переводе

  • Перепутали основание: например, прочитали 1010 как десятичное, хотя это двоичное.
  • Сбилась точка/запятая в дробной части.
  • Неверная позиция разрядов справа от разделителя (там используются отрицательные степени).
  • Разная точность округления дробных результатов: для некоторых чисел перевод даёт бесконечную дробь.
  • Буквы в HEX: в шестнадцатеричной системе A–F соответствуют 10–15, а не 0–5.

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

Обычно шаги такие:

  1. Выберите исходное основание (например, 2 или 16).
  2. Выберите целевое основание.
  3. Введите число (с дробной частью при необходимости).
  4. Нажмите «Рассчитать» и посмотрите пошаговое решение, если оно предусмотрено.

Если нужно проверить себя на контрольной или в задачнике — пошаговый вывод особенно удобен.

Часто задаваемые вопросы

Можно ли переводить дробные числа в других системах счисления?

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

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

Обычно основание пишут нижним индексом: 1011₂, 3A₁₆, 77₈. Если калькулятор просит отдельные поля, достаточно указать число и основание (или выбрать из списка). Главное — не перепутать базу, иначе получится другое значение.

Что делать, если в HEX встречаются буквы A–F (или больше)?

В шестнадцатеричной системе A–F соответствуют цифрам 10–15. В системах с основанием до 36 используются буквы A–Z как продолжение цифр. Проверьте требования калькулятора к регистру (обычно буквы можно вводить в любом виде).

Почему результат «не сходится» с ручным расчетом?

Чаще всего причина — округление дробной части и ограничение количества знаков после запятой. Вторая частая причина — неверное чтение позиции разрядов (особенно слева/справа от точки) или опечатка в основании.

Делает ли калькулятор быстрый перевод между 2, 8 и 16?

Да, для связанных систем (2↔8↔16) удобно группировать биты: 8 = 2³ и 16 = 2⁴. Поэтому перевод часто выполняется без полноценного перехода в десятичную систему, но алгоритм в калькуляторе всё равно универсален.

Поддерживаются ли отрицательные числа и произвольные основания?

Это зависит от конкретного инструмента: многие учебные конвертеры работают с неотрицательными значениями, а знак «−» обрабатывают отдельно или не принимают. Для произвольных систем чаще всего хватает диапазона оснований от 2 до 36.

Как правильно указывать основание — в виде индекса или отдельными полями?

Удобнее всего выбирать системы из списков, если интерфейс так устроен: тогда калькулятор не ошибётся в интерпретации. Если вводится запись с индексом (например, 3B₁₆), убедитесь, что формат поддерживается редактором. Иначе лучше разделить ввод: число и основание.

В каких случаях перевод выгоднее делать вручную?

Ручной расчёт полезен, когда число небольшое, а задача требует именно понимания метода (например, разложение по степеням или деление с остатками). Для сложных длинных строк цифр калькулятор экономит время и снижает вероятность арифметической ошибки, особенно при переводе дробей.