Обновлено:

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

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

Параметры перевода

Как пользоваться калькулятором

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

Примечание: для систем с основанием больше 10 используйте буквы латинского алфавита: A=10, B=11, C=12 и т.д. до Z=35.

Методология перевода чисел

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

Это базовый метод, который лежит в основе всех остальных переводов.

Алгоритм:

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

Пример 1: перевод 101₂ в десятичную

Пример 2: перевод 2A₁₆ в десятичную

Пример 3: перевод 755₈ в десятичную

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

Алгоритм для целой части:

  1. Делите число на основание целевой системы
  2. Записывайте остатки от деления
  3. Продолжайте деление частного, пока оно не станет равным 0
  4. Запишите остатки в обратном порядке (снизу вверх)

Пример: перевод 42₁₀ в двоичную

ДействиеЧастноеОстаток
42 ÷ 2210
21 ÷ 2101
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

Читаем остатки снизу вверх: 101010₂

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

Для систем с основаниями, являющимися степенями друг друга (например, 2, 4, 8, 16), существует быстрый метод группировки.

Пример: перевод из двоичной в шестнадцатеричную

  1. Разбейте двоичное число на группы по 4 цифры справа налево (16 = 2⁴)
  2. Каждую группу переведите в шестнадцатеричную цифру

11010110₂ → 1101 0110 → D 6 → D6₁₆

Перевод дробных чисел

Для дробной части (после запятой):

  1. Умножайте дробную часть на основание целевой системы
  2. Записывайте целую часть результата
  3. Продолжайте с новой дробной частью
  4. Остановитесь при достижении нужной точности или когда дробная часть станет равна 0

Пример: перевод 0.625₁₀ в двоичную

ДействиеЦелая частьДробная часть
0.625 × 210.25
0.25 × 200.5
0.5 × 210.0

Результат: 0.101₂

Основные системы счисления

Двоичная (Binary, основание 2)

Восьмеричная (Octal, основание 8)

Десятичная (Decimal, основание 10)

Шестнадцатеричная (Hexadecimal, основание 16)

Таблица быстрого перевода 0-15

Дес.Двоич.Восьм.Шестн.
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

Практические примеры применения

Программирование

Представление цветов:

Права доступа в Unix:

Сетевые технологии

IP-адреса:

MAC-адреса:

Типичные ошибки при переводе

  1. Неправильное направление чтения остатков: при переводе из десятичной системы остатки читаются снизу вверх, а не сверху вниз

  2. Использование недопустимых цифр: в восьмеричной системе нельзя использовать цифры 8 и 9, в двоичной — любые кроме 0 и 1

  3. Путаница с позиционными весами: не забывайте, что нумерация позиций начинается с 0 справа

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

  5. Неправильная группировка: при переводе между двоичной и восьмеричной группируйте по 3 бита, между двоичной и шестнадцатеричной — по 4 бита

Советы для эффективной работы


Калькулятор выполняет точные математические вычисления, но для критических приложений рекомендуется дополнительная проверка результатов.

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

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

Умножьте каждую цифру числа на 2 в степени, соответствующей позиции цифры справа налево (начиная с 0), и сложите результаты. Например: 1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11₁₀

Какие системы счисления наиболее распространены в программировании?

В программировании чаще всего используются: двоичная (основание 2) для машинного кода, восьмеричная (основание 8) для Unix-прав доступа, десятичная (основание 10) для обычных вычислений и шестнадцатеричная (основание 16) для представления байтов и цветов.

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

Да, дробные числа переводятся отдельно: целая часть — делением на основание новой системы, дробная — умножением на основание. Калькулятор поддерживает перевод как целых, так и дробных чисел.

Почему в шестнадцатеричной системе используются буквы A-F?

В шестнадцатеричной системе 16 цифр (0-15), но арабских цифр только 10. Для обозначения значений 10-15 используются латинские буквы: A=10, B=11, C=12, D=13, E=14, F=15.

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