Меню

Поставляем оригинальные
комплектующие

Производим аналоги под
брендом INNER

Перевод чисел между системами счисления с решением онлайн

Калькулятор систем счисления (v2.0 - 2025)
Профессиональный инструмент: Алгоритмы основаны на D. Knuth "The Art of Computer Programming" Vol.2, M.M. Mano "Digital Design", учебниках NCERT и стандартах IEEE 754. Поддержка оснований от 2 до 36.
Перевод чисел
Арифметика
Быстрый 2-8-16
Таблица ASCII
Исходное число
Основание от 2 до 36
Целевая система счисления
Основание от 2 до 36
Система счисления для вычислений
Операнды
Операция
Быстрый перевод между связанными системами
Системы 2, 8 и 16 связаны: 8 = 2^3, 16 = 2^4. Перевод выполняется группировкой битов (триады для OCT, тетрады для HEX).
Группировка битов
Введите число в любое поле выше
Таблица соответствия систем счисления
Изменение диапазона обновляет таблицу соответствия DEC/BIN/OCT/HEX с символами ASCII
Результаты расчета
-
Выполните расчет

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

Профессиональный инструмент для перевода чисел между позиционными системами счисления с основаниями от 2 до 36. Калькулятор выполняет арифметические операции в любой системе счисления и генерирует подробное пошаговое решение для учебных целей. Все алгоритмы реализованы на основе классических методов из D.E. Knuth "The Art of Computer Programming" и стандартов IEEE.

Область применения охватывает программирование, цифровую электронику, подготовку к экзаменам по информатике, изучение компьютерной архитектуры и решение задач ЕГЭ. Инструмент полностью воспроизводит методику решения задач из учебников NCERT и российских ВУЗов.

Возможности калькулятора

Перевод целых и дробных чисел, четыре арифметические операции с решением в столбик, быстрый перевод между связанными системами 2-8-16, таблица ASCII-кодов. Поддержка оснований от 2 до 36 с использованием цифр 0-9 и букв A-Z.


Позиционные системы счисления: теоретические основы

Определение и принцип построения

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

N = d(n-1) * b^(n-1) + d(n-2) * b^(n-2) + ... + d(1) * b^1 + d(0) * b^0 где: N — значение числа в десятичной системе b — основание системы счисления d(i) — цифра в позиции i (0 <= d(i) < b) n — количество разрядов числа

Основные системы счисления в информатике

Характеристики основных систем счисления
Название Основание Алфавит цифр Применение
Двоичная (Binary) 2 0, 1 Внутреннее представление данных в ЭВМ
Восьмеричная (Octal) 8 0, 1, 2, 3, 4, 5, 6, 7 Права доступа UNIX, старые системы
Десятичная (Decimal) 10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Повседневные вычисления
Шестнадцатеричная (Hex) 16 0-9, A, B, C, D, E, F Адреса памяти, цвета, MAC-адреса

Почему компьютеры используют двоичную систему

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

Историческая справка
Двоичная система описана Готфридом Лейбницем в 1703 году. В рукописи 1679 года он разработал проект вычислительной машины, работающей в двоичной системе. Лейбниц писал: "Вычисления такого рода можно было бы выполнять и на машине". Эти идеи были реализованы только в XX веке в электронных компьютерах.

Перевод чисел между системами счисления: алгоритмы и методы

Перевод из двоичной в десятичную систему (метод разложения по степеням)

Для перевода числа из любой системы в десятичную используется развёрнутая форма записи. Каждая цифра умножается на основание системы в степени, равной номеру позиции (нумерация справа налево, начиная с нуля).

Пример: перевод 1011(2) в десятичную систему
Шаг 1: Записываем развёрнутую форму:
1011(2) = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0

Шаг 2: Вычисляем степени двойки:
= 1*8 + 0*4 + 1*2 + 1*1

Шаг 3: Суммируем:
= 8 + 0 + 2 + 1 = 11(10)

Ответ: 1011(2) = 11(10)

Перевод из десятичной в двоичную систему (метод деления)

Для перевода целого десятичного числа в систему с основанием b выполняется последовательное деление на b. Остатки от деления образуют цифры искомого числа (читаются в обратном порядке, снизу вверх).

Алгоритм перевода из десятичной системы: 1. Разделить число на основание целевой системы 2. Записать остаток от деления 3. Повторять деление частного до получения нуля 4. Записать остатки в обратном порядке
Пример: перевод 45(10) в двоичную систему
45 / 2 = 22, остаток 1
22 / 2 = 11, остаток 0
11 / 2 = 5, остаток 1
5 / 2 = 2, остаток 1
2 / 2 = 1, остаток 0
1 / 2 = 0, остаток 1

Ответ: Читаем остатки снизу вверх: 45(10) = 101101(2)

Быстрый перевод между системами 2, 8 и 16

Поскольку 8 = 2^3 и 16 = 2^4, существует быстрый метод перевода без промежуточного преобразования в десятичную систему:

  • BIN -> OCT: Группируем биты по 3 справа налево (триады), каждую группу заменяем восьмеричной цифрой
  • BIN -> HEX: Группируем биты по 4 справа налево (тетрады), каждую группу заменяем шестнадцатеричной цифрой
  • OCT -> BIN: Каждую восьмеричную цифру заменяем триадой битов
  • HEX -> BIN: Каждую шестнадцатеричную цифру заменяем тетрадой битов
Таблица соответствия триад и тетрад
DEC BIN (триада) OCT BIN (тетрада) HEX
0000000000
1001100011
2010200102
3011300113
4100401004
5101501015
6110601106
7111701117
8--10008
9--10019
10--1010A
11--1011B
12--1100C
13--1101D
14--1110E
15--1111F
Пример быстрого перевода: 11111111(2) в OCT и HEX
В восьмеричную (группы по 3):
11111111 -> 011 111 111 -> 3 7 7 -> 377(8)

В шестнадцатеричную (группы по 4):
11111111 -> 1111 1111 -> F F -> FF(16)

Проверка: 255(10) = 11111111(2) = 377(8) = FF(16)

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

Таблицы двоичной арифметики

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

Таблицы сложения, вычитания и умножения
Сложение Вычитание Умножение
0 + 0 = 0 0 - 0 = 0 0 * 0 = 0
0 + 1 = 1 1 - 0 = 1 0 * 1 = 0
1 + 0 = 1 1 - 1 = 0 1 * 0 = 0
1 + 1 = 10 (перенос) 0 - 1 = 1 (заём) 1 * 1 = 1

Сложение двоичных чисел

При сложении двух единиц возникает переполнение разряда: 1 + 1 = 10(2), что означает 0 в текущем разряде и перенос 1 в старший разряд. При сложении трёх единиц: 1 + 1 + 1 = 11(2), что даёт 1 в текущем разряде и перенос 1.

Пример сложения: 1101 + 1011
    1 1 1    (переносы)
      1 1 0 1
    + 1 0 1 1
    ---------
    1 1 0 0 0
            
Пошагово:
Разряд 0: 1 + 1 = 10 (пишем 0, перенос 1)
Разряд 1: 0 + 1 + 1 = 10 (пишем 0, перенос 1)
Разряд 2: 1 + 0 + 1 = 10 (пишем 0, перенос 1)
Разряд 3: 1 + 1 + 1 = 11 (пишем 1, перенос 1)
Разряд 4: 0 + 0 + 1 = 1 (пишем 1)

Проверка: 13 + 11 = 24 = 11000(2)

Вычитание двоичных чисел

При вычитании 1 из 0 требуется заём из старшего разряда. После заёма в текущем разряде оказывается 10(2) = 2(10), и вычитание становится возможным: 10 - 1 = 1.

Умножение двоичных чисел

Умножение выполняется методом "сдвига и сложения". Каждая цифра множителя умножается на множимое, результаты сдвигаются и складываются. Благодаря простоте таблицы умножения, каждое частичное произведение — либо ноль, либо само множимое.

Важно для программистов

В компьютерах вычитание реализуется через сложение с дополнительным кодом отрицательного числа. Это позволяет использовать один и тот же аппаратный сумматор для обеих операций.


Практическое применение систем счисления в программировании

Шестнадцатеричная система в разработке

Программисты предпочитают шестнадцатеричную систему для компактной записи двоичных данных. Один байт (8 бит) записывается двумя HEX-цифрами, что значительно короче восьми двоичных цифр.

Применение HEX в программировании
Область Пример Описание
Цвета RGB #FF5733 R=255, G=87, B=51
MAC-адреса 00:1A:2B:3C:4D:5E 6 байт, разделённых двоеточием
Адреса памяти 0x7FFF5FBFF8C0 48-битный адрес в x86-64
Unicode U+0410 Код символа "А" (кириллица)
Escape-последовательности \x0A Символ перевода строки (LF)

Восьмеричная система в UNIX

В операционных системах семейства UNIX права доступа к файлам традиционно записываются в восьмеричной системе. Каждая цифра представляет комбинацию прав: чтение (4), запись (2), выполнение (1).

Права доступа UNIX: chmod 755
755(8) в двоичном: 111 101 101

Расшифровка:
7 = 111 = rwx (владелец: чтение, запись, выполнение)
5 = 101 = r-x (группа: чтение, выполнение)
5 = 101 = r-x (остальные: чтение, выполнение)

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

Режим перевода чисел

  1. Введите число в поле ввода (для HEX используйте буквы A-F)
  2. Выберите основание исходной системы (кнопками или вручную 2-36)
  3. Выберите основание целевой системы
  4. Нажмите "Перевести число"
  5. Изучите результат и пошаговое решение

Режим арифметических операций

  1. Выберите систему счисления для вычислений
  2. Введите два числа (A и B) в выбранной системе
  3. Выберите операцию: сложение, вычитание, умножение или деление
  4. Нажмите "Вычислить с решением"
  5. Просмотрите пошаговое решение в столбик

Режим быстрого перевода 2-8-16

Введите число в любое из четырёх полей (BIN, OCT, DEC, HEX), и остальные поля заполнятся автоматически. Под полями отображается группировка битов для наглядности метода триад и тетрад.

Совет для подготовки к экзаменам

Используйте пошаговое решение для проверки своих расчётов. Калькулятор показывает каждый этап так, как требуется оформлять решение в контрольных работах и на ЕГЭ по информатике.


Справочные материалы по системам счисления

Степени двойки (важно для запоминания)

Степени числа 2
n 2^n Применение
01-
12-
24-
38Основание OCT
416Основание HEX
7128ASCII (7 бит)
82561 байт
101 0241 КиБ (кибибайт)
1665 5362 байта (word)
201 048 5761 МиБ (мебибайт)
324 294 967 2964 байта (IPv4)

Префиксы в языках программирования

Обозначения систем счисления в коде
Система C/C++/Java Python JavaScript
Двоичная 0b1010 0b1010 0b1010
Восьмеричная 012 0o12 0o12
Десятичная 10 10 10
Шестнадцатеричная 0x0A 0x0A 0x0A

Источники и литература

  • D.E. Knuth — "The Art of Computer Programming", Volume 2: Seminumerical Algorithms, 3rd ed., Addison-Wesley, 1997
  • M.M. Mano, C.R. Kime — "Logic and Computer Design Fundamentals", 5th ed., Pearson, 2015
  • NCERT — Computer Science Textbook for Class XI, Chapter 2: Encoding Schemes and Number System
  • Л.Л. Босова, А.Ю. Босова — Информатика. 8-10 класс, БИНОМ. Лаборатория знаний
  • IEEE Std 754-2019 — Standard for Floating-Point Arithmetic
  • ANSI X3.4-1986 — American Standard Code for Information Interchange (ASCII)

Заказать товар

ООО «Иннер Инжиниринг»