Математика·Числовые системы

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

Полный гид по системам счисления: двоичная, восьмеричная, десятичная, шестнадцатеричная. Формулы перевода, примеры расчётов и онлайн-калькулятор.

Система счисления – это способ записи чисел с помощью определённого набора символов (цифр) и правил их комбинирования. Одно и то же количество можно представить по-разному: например, число пятнадцать записывается как 15 в десятичной системе, 1111 в двоичной и F в шестнадцатеричной.

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

Классификация систем счисления

Все системы счисления делятся на два основных типа по принципу определения значения цифры.

Непозиционные системы

В непозиционных системах значение символа не зависит от его места в записи числа. Каждый знак имеет фиксированное значение независимо от позиции.

Примеры исторических систем:

| Система | Символы | Принцип | | –––––––– | —————–– | —————————– | —————— | | Единичная | | | Каждая палочка = 1 | | Римская | I, V, X, L, C, D, M | Сложение и вычитание значений | | Древнеегипетская | Иероглифы | Группировка по степеням 10 | | Славянская | Буквы кириллицы | Алфавитная нумерация |

Недостатки непозиционных систем:

  • Громоздкая запись больших чисел
  • Сложность выполнения арифметических операций
  • Отсутствие символа нуля в ранних версиях

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

Позиционные системы

В позиционных системах значение цифры зависит от её места (разряда) в числе. Это современный стандарт, используемый во всём мире.

Ключевые характеристики:

  • Основание – количество уникальных цифр в системе
  • Разряд – позиция цифры, определяющая её вес
  • Вес разряда – основание в степени номера разряда

Пример: В числе 573 в десятичной системе:

  • 5 стоит в разряде сотен: 5 × 10² = 500
  • 7 стоит в разряде десятков: 7 × 10¹ = 70
  • 3 стоит в разряде единиц: 3 × 10⁰ = 3
  • Итого: 500 + 70 + 3 = 573

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

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

Самая распространённая система, используемая в повседневной жизни.

  • Цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  • Пример: 2026₁₀

Двоичная система (основание 2)

Основа работы всех цифровых устройств.

  • Цифры: 0, 1
  • Пример: 11111101010₂
  • Применение: машинный код, логические операции, хранение данных

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

Используется в программировании и цифровой технике.

  • Цифры: 0, 1, 2, 3, 4, 5, 6, 7
  • Пример: 3752₈
  • Применение: права доступа в Unix-системах, компактная запись двоичных данных

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

Наиболее компактная форма записи двоичных чисел.

  • Цифры: 0–9 и A–F
  • Соответствие букв: A=10, B=11, C=12, D=13, E=14, F=15
  • Пример: 7EA₁₆
  • Применение: HTML-цвета (#FF0000), MAC-адреса, отладка программ

Формулы перевода между системами

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

Для перевода числа из системы с основанием X в десятичную используйте формулу разложения по степеням:

abc...ₓ = (a × Xⁿ⁻¹ + b × Xⁿ⁻² + c × Xⁿ⁻³ + ... + last × X⁰)₁₀

Где n – количество цифр в числе, а степени убывают слева направо от n-1 до 0.

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

1011₂ = (1 × 2³ + 0 × 2² + 1 × 2¹ + 1 × 2⁰)₁₀
      = (1 × 8 + 0 × 4 + 1 × 2 + 1 × 1)₁₀
      = (8 + 0 + 2 + 1)₁₀
      = 11₁₀

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

3A7₁₆ = (3 × 16² + 10 × 16¹ + 7 × 16⁰)₁₀
      = (3 × 256 + 10 × 16 + 7 × 1)₁₀
      = (768 + 160 + 7)₁₀
      = 935₁₀

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

Для перевода из десятичной системы в систему с основанием X:

  1. Разделите число на X
  2. Запишите остаток от деления
  3. Продолжайте делить частное на X, пока не получите 0
  4. Запишите все остатки в обратном порядке

Пример: Перевод 45₁₀ в двоичную систему

45 ÷ 2 = 22 (остаток 1)
22 ÷ 2 = 11 (остаток 0)
11 ÷ 2 = 5  (остаток 1)
5  ÷ 2 = 2  (остаток 1)
2  ÷ 2 = 1  (остаток 0)
1  ÷ 2 = 0  (остаток 1)

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

Пример: Перевод 375₁₀ в восьмеричную систему

375 ÷ 8 = 46 (остаток 7)
46  ÷ 8 = 5  (остаток 6)
5   ÷ 8 = 0  (остаток 5)

Результат: 567₈

Прямой перевод между двоичной, восьмеричной и шестнадцатеричной

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

Двоичная ↔ Восьмеричная:

  • Группируйте двоичные цифры по 3 справа налево
  • Каждая тройка = одна восьмеричная цифра
101110₂ = 101 110 = 5 6 = 56₈

Двоичная ↔ Шестнадцатеричная:

  • Группируйте двоичные цифры по 4 справа налево
  • Каждая четвёрка = одна шестнадцатеричная цифра
11010111₂ = 1101 0111 = D 7 = D7₁₆

Таблица соответствия чисел

Десятичная Двоичная Восьмеричная Шестнадцатеричная
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

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

Программирование и разработка

  • Двоичная: битовые операции, маски, флаги
  • Восьмеричная: права доступа к файлам в Linux (chmod 755)
  • Шестнадцатеричная: цвета в веб-дизайне, адреса памяти, UUID

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

IP-адреса могут представляться в разных форматах:

  • Десятичный: 192.168.1.1
  • Двоичный: 11000000.10101000.00000001.00000001
  • Шестнадцатеричный: C0.A8.01.01

Криптография и безопасность

Хеш-суммы, ключи шифрования и цифровые подписи обычно отображаются в шестнадцатеричном формате для компактности и удобства чтения.

Цифровая электроника

Логические схемы, микроконтроллеры и процессоры работают с двоичными данными на аппаратном уровне.

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

  1. Неверный порядок остатков – при переводе из десятичной записывайте остатки в обратном порядке (снизу вверх)
  2. Путаница с буквами – помните, что A=10, а не 1; в шестнадцатеричной системе буквы идут после цифр
  3. Пропуск нулей – при группировке двоичных чисел добавляйте ведущие нули для полных групп
  4. Неправильное основание – убедитесь, что используете верное основание системы при расчётах

Заключение

Системы счисления – фундаментальный инструмент современной цифровой эпохи. Понимание принципов перевода между системами необходимо программистам, инженерам и всем, кто работает с компьютерными технологиями.

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

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

Какая система счисления используется в компьютерах?
В основе работы компьютеров лежит двоичная система счисления с основанием 2. Все данные кодируются комбинациями нулей и единиц. Для удобства программистов также применяют восьмеричную и шестнадцатеричную системы.
Почему в шестнадцатеричной системе есть буквы?
В шестнадцатеричной системе 16 символов: цифры 0–9 и латинские буквы A–F. Буквы обозначают числа от 10 до 15: A=10, B=11, C=12, D=13, E=14, F=15. Это позволяет компактно записывать большие двоичные значения.
Как проверить правильность перевода числа?
Сделайте обратный перевод: если перевели из десятичной в двоичную, переведите результат обратно в десятичную. Если получили исходное число – расчёт верен. Также используйте наш калькулятор для двойной проверки.
Где применяются системы счисления кроме программирования?
Системы счисления используются в криптографии, сетевых технологиях (IP-адреса), цветовой кодировке (HTML/CSS), цифровой электронике, системах контроля доступа и везде, где требуется кодирование информации.
Что такое основание системы счисления?
Основание – это количество уникальных символов, используемых для записи чисел в данной системе. В десятичной системе основание равно 10 (цифры 0–9), в двоичной – 2 (цифры 0 и 1).
Можно ли перевести число из любой системы в любую?
Да, любое число можно перевести из одной позиционной системы счисления в другую. Обычно перевод делают через десятичную систему как промежуточную, но возможен и прямой конвертер между системами.