Системы счисления
Зачем нам разные системы?
Позиционная система счисления — это способ записи чисел, где значение цифры зависит от её позиции (разряда). Мы с детства используем десятичную (Decimal) систему, потому что у нас 10 пальцев на руках. Это наш "интерфейс".
Однако для компьютера 10 состояний — это слишком сложно и ненадежно (нужно различать 10 уровней напряжения). Гораздо проще и надежнее различать всего два состояния: "есть сигнал" (1) и "нет сигнала" (0). Так родилась двоичная (Binary) система.
Базовые понятия
- RadixОснование системы. Количество уникальных цифр, используемых для записи (2, 8, 10, 16).
- BitБит (binary digit). Минимальная единица информации, принимающая значение 0 или 1.
- ByteБайт. Группа из 8 битов. Позволяет закодировать 256 значений (2⁸).
Четыре всадника IT
Хотя систем счисления бесконечно много, в информатике закрепились именно эти четыре. Они имеют удобную математическую связь друг с другом (все балуются степенями двойки).
Decimal (DEC) — Основание 10
Цифры: 0–9. Наша родная система.
Binary (BIN) — Основание 2
Цифры: 0, 1. Язык процессора. Любой файл, фото или программа — это в конечном счете просто длинная строка нулей и единиц.
Hexadecimal (HEX) — Основание 16
Цифры: 0–9, A–F. Используется для компактной записи двоичного кода. Один символ HEX заменяет 4 бита (тетраду). Вы видите её в кодах цветов веб-дизайна (#FF5733).
Octal (OCT) — Основание 8
Цифры: 0–7. Исторически использовалась в ранних компьютерах. Сейчас чаще всего встречается в правах доступа Linux (chmod 777), где каждая цифра кодирует права rwx (чтение, запись, исполнение).
Шпаргалка соответствий (0–15)
| DEC | BIN | OCT | HEX |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 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 |
Перевод по шагам
Калькулятор выдаёт ответ мгновенно, но на контрольной или собеседовании придётся считать вручную. Два классических метода — на разобранных примерах.
Пример 1: 156₁₀ → BIN
Метод деления на основание: делим число на 2 нацело и записываем остатки, пока не получим 0.
Проверка через степени двойки: 128 + 16 + 8 + 4 = 156. Сошлось.
Пример 2: A3F₁₆ → DEC
Метод взвешенных разрядов: каждую цифру умножаем на 16 в степени её позиции (справа налево: 16⁰, 16¹, 16²) и складываем.
Тот же метод работает для любого основания: для двоичной системы веса разрядов — 1, 2, 4, 8…, для восьмеричной — 1, 8, 64.
Где это нужно
Системы счисления — не абстракция из учебника. Вот четыре места, где вы столкнётесь с ними уже сегодня.
Права доступа Unix/Linux
Команда chmod 755 — это восьмеричная запись. Каждая цифра — три бита прав: 7 = 111₂ (rwx — читать, писать, исполнять), 5 = 101₂ (r-x — читать и исполнять, без записи). Удобно разбирать в калькуляторе chmod.
Цвета в вебе
#FF6600 — три пары HEX-цифр: FF = 255 (красный на максимум), 66 = 102 (зелёный), 00 = 0 (синего нет). Получается оранжевый. Перевести цвет между форматами поможет конвертер CMYK/RGB/HEX.
Маски подсетей
Маска 255.255.255.0 — это 24 единицы подряд в двоичном виде: 11111111.11111111.11111111.00000000, она же запись /24 в CIDR. Не понимая двоичной системы, невозможно делить сети — проверьте себя в калькуляторе подсетей.
Отладка и низкий уровень
Адреса памяти, дампы файлов, коды ошибок и escape-последовательности традиционно пишут в HEX: запись 0x7FFF короче и читается легче, чем 0111111111111111₂. А проблемы с «кракозябрами» в тексте решает конвертер кодировок.
Интересные факты
Системы счисления — это не только скучная теория, но и забавные исторические курьезы.
Почему цвета в HEX?
Цвет на экране состоит из Красного (R), Зеленого (G) и Синего (B). Каждый канал имеет 256 оттенков (0–255). В HEX это идеально укладывается в две цифры (00...FF). Поэтому белый — это #FFFFFF (все каналы на максимум).
Почему мы не используем 12?
Двенадцатеричная система была бы удобнее для людей (12 делится на 2, 3, 4, 6), в отличие от 10 (только 2 и 5). Эхо этой системы осталось в счете дюжинами и часах (12/24).
Проблема 2000 года
Многие старые системы экономили память, храня год как две десятичные цифры (99 вместо 1999). Это пример того, как выбор формата данных может вызвать глобальную панику.
Часто задаваемые вопросы
Был ли этот калькулятор полезен?
Инструмент справочный — не заменяет эксперта
Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.
Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.
Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.
Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.
Похожие калькуляторы
Генератор UUID v4 онлайн
Генерация UUID v4. Один или сотни уникальных идентификаторов за секунду. Разные форматы.
/uuid-generatorПроверка контрастности WCAG
Контрастность цветов по WCAG 2.1 (AA и AAA). Доступность сайта для людей с нарушениями зрения.
/wcag-contrast-checkerКалькулятор конвертации форматов файлов
Изменение размера при конвертации: BMP vs JPG, WAV vs MP3, RAW vs MP4. Lossless и Lossy сжатие.
/file-conversion-calculatorКалькулятор A/B теста
Статистическая значимость A/B теста. Размер выборки, p-value, доверительный интервал и мощность теста.
/ab-test-calculatorГенератор CSS box-shadow
Визуальный редактор теней CSS. Offset, blur, spread, цвет. Множественные тени, inset. Копирование кода.
/box-shadow-generatorКонвертер систем счисления с объяснением
Конвертация между двоичной, восьмеричной, десятичной и шестнадцатеричной системами с пошаговым объяснением.
/konverter-sistem-schisleniyaОбъединить PDF онлайн — без загрузки на сервер
Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).
/obyedinit-pdf-onlajn-besplatnoСжать PDF онлайн — уменьшить размер локально
Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.
/szhat-pdf-onlajn-umenshit-razmerРазделить PDF на страницы — извлечь нужные онлайн
Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.
/razdelit-pdf-na-stranicy-onlajnJPG в PDF — конвертер с объединением
Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.
/jpg-v-pdf-konverterПовернуть страницы PDF онлайн
Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.
/povernut-pdf-stranitsy-onlajnВодяной знак на PDF онлайн (кириллица)
Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.
/dobavit-vodyanoj-znak-na-pdfНумерация страниц PDF онлайн
Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.
/numerovat-stranitsy-pdf-onlajnPDF в JPG / PNG — конвертер страниц
Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.
/pdf-v-jpg-konverter-onlajnИзвлечь текст из PDF онлайн
Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.
/extract-text-iz-pdf-onlajn