Системы счисления: виды и перевод чисел
Полный гид по системам счисления: двоичная, восьмеричная, десятичная, шестнадцатеричная. Формулы перевода, примеры расчётов и онлайн-калькулятор.
Система счисления – это способ записи чисел с помощью определённого набора символов (цифр) и правил их комбинирования. Одно и то же количество можно представить по-разному: например, число пятнадцать записывается как 15 в десятичной системе, 1111 в двоичной и F в шестнадцатеричной.
Понимание систем счисления необходимо для работы с компьютерами, программирования, криптографии и цифровой электроники. В этой статье разберём типы систем, их особенности и научимся переводить числа между ними.
Классификация систем счисления
Все системы счисления делятся на два основных типа по принципу определения значения цифры.
Непозиционные системы
В непозиционных системах значение символа не зависит от его места в записи числа. Каждый знак имеет фиксированное значение независимо от позиции.
Примеры исторических систем:
| Система | Символы | Принцип |
| –––––––– | —————–– | —————————– | —————— |
| Единичная | | | Каждая палочка = 1 |
| Римская | I, V, X, L, C, D, M | Сложение и вычитание значений |
| Древнеегипетская | Иероглифы | Группировка по степеням 10 |
| Славянская | Буквы кириллицы | Алфавитная нумерация |
Недостатки непозиционных систем:
- Громоздкая запись больших чисел
- Сложность выполнения арифметических операций
- Отсутствие символа нуля в ранних версиях
Сегодня непозиционные системы используются ограниченно: римские цифры для нумерации глав, обозначения веков и декоративных целей.
Позиционные системы
В позиционных системах значение цифры зависит от её места (разряда) в числе. Это современный стандарт, используемый во всём мире.
Ключевые характеристики:
- Основание – количество уникальных цифр в системе
- Разряд – позиция цифры, определяющая её вес
- Вес разряда – основание в степени номера разряда
Пример: В числе 573 в десятичной системе:
5стоит в разряде сотен:5 × 10² = 5007стоит в разряде десятков:7 × 10¹ = 703стоит в разряде единиц: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:
- Разделите число на
X - Запишите остаток от деления
- Продолжайте делить частное на
X, пока не получите 0 - Запишите все остатки в обратном порядке
Пример: Перевод 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
Криптография и безопасность
Хеш-суммы, ключи шифрования и цифровые подписи обычно отображаются в шестнадцатеричном формате для компактности и удобства чтения.
Цифровая электроника
Логические схемы, микроконтроллеры и процессоры работают с двоичными данными на аппаратном уровне.
Частые ошибки при переводе
- Неверный порядок остатков – при переводе из десятичной записывайте остатки в обратном порядке (снизу вверх)
- Путаница с буквами – помните, что A=10, а не 1; в шестнадцатеричной системе буквы идут после цифр
- Пропуск нулей – при группировке двоичных чисел добавляйте ведущие нули для полных групп
- Неправильное основание – убедитесь, что используете верное основание системы при расчётах
Заключение
Системы счисления – фундаментальный инструмент современной цифровой эпохи. Понимание принципов перевода между системами необходимо программистам, инженерам и всем, кто работает с компьютерными технологиями.
Используйте наш онлайн-калькулятор выше для быстрой конвертации чисел между любыми системами счисления. Для учебных целей рекомендуем выполнять переводы вручную по приведённым формулам – это поможет глубже понять принцип работы позиционных систем.