Перед использованием результата проверьте единицы измерения, допущения и округление. Медицинские и финансовые оценки носят образовательный характер и не заменяют индивидуальную консультацию специалиста.
Нашли ошибку? Отправьте название инструмента, введённые данные, ожидаемый и фактический результат, чтобы мы могли проверить.
Мгновенно конвертируйте числа между десятичной, двоичной, восьмеричной и шестнадцатеричной системами счисления с поддержкой дополнительного кода.
Конвертер Систем Счисления
Допустимый диапазон (со знаком): -128 – 127
Введите значение в любое поле для конвертации
Что такое конвертер двоичных чисел?
Конвертер двоичных чисел преобразует числа между позиционными системами счисления, используемыми во внутренних операциях компьютеров. Четыре наиболее часто используемые основания: десятичная (основание 10), двоичная (основание 2), восьмеричная (основание 8) и шестнадцатеричная (основание 16). Знание этих систем фундаментально для информатики, цифровой электроники и системного программирования.
В России такие операторы, как Ростелеком, МТС и Билайн, управляют блоками IPv4-адресов в двоичном формате. Кирилличная буква «Ш» (Unicode U+0428 = 1064 десятичное, 0x0428 hex) и «Ж» (U+0416 = 1046, 0x0416) важны при анализе кодировок текста. ИНН (идентификационный номер налогоплательщика) содержит 10 или 12 десятичных цифр — разрядность при хранении в базах данных определяется бинарным диапазоном.
Формулы конвертации
Значение числа в любой позиционной системе — это сумма каждой цифры, умноженной на основание, возведённое в степень позиции этой цифры, считая от нуля справа.
e.g. -5_10 8-bit 1111 1011_2 = FB_16e.g.−5108-bit111110112=FB16
Дополнительный код представляет отрицательные целые числа в двоичном виде: инвертируются все биты и прибавляется 1. Это позволяет использовать одну и ту же схему сложения как для положительных, так и для отрицательных чисел.
Практические примеры
Кириллическая буква «Ш»
Буква «Ш» в Unicode — U+0428 = 1064 десятичное и 0x0428 шестнадцатеричное. Понимание кодовых точек Unicode для кирилличных букв важно при устранении проблем с кодированием текста в системах с поддержкой русского языка.
Маска подсети Ростелекома
Стандартная маска подсети 255.255.255.0 означает, что первые 24 бита идентифицируют сеть. В двоичном виде: 1111 1111.1111 1111.1111 1111.0000 0000. CIDR-нотация /24 указывает на эти 24 единичных бита.
TCP-порт 3389 (RDP)
Порт 3389 = 1101 0011 0101 в двоичном виде (12 бит) и 0xD45 шестнадцатеричное. Российские сетевые администраторы и специалисты по информационной безопасности часто используют шестнадцатеричные обозначения портов в правилах брандмауэров.
ИНН в двоичном коде
10-значный ИНН (0–9999999999) при конвертации в двоичный формат требует до 34 бит. Понимание двоичных диапазонов помогает при проектировании полей баз данных с правильной разрядностью.
Как работает конвертер
1
Введите или вставьте число в любое из четырёх полей (десятичное, двоичное, восьмеричное или шестнадцатеричное).
2
Выберите подходящую разрядность для вашего контекста (8 бит для байта, 32 бита для стандартного целого числа).
3
Инструмент проверяет корректность ввода относительно выбранного основания и диапазона со знаком.
4
Десятичный эквивалент вычисляется и одновременно выражается во всех остальных основаниях.
5
Отрицательные десятичные числа отображаются как дополнительный код для выбранной разрядности с соответствующими восьмеричными и шестнадцатеричными значениями.
Советы и приёмы
✦Каждый шестнадцатеричный символ соответствует ровно 4 битам (нибл). Запомнив 16 эквивалентов нибла, можно читать дампы памяти без калькулятора.
✦Выучите степени числа 2 до 2¹⁰ = 1 024 для быстрого устного счёта.
✦Права доступа к файлам Unix (например, chmod 755) — восьмеричные: 7 = 111₂ означает чтение + запись + выполнение для владельца.
✦В дополнительном коде 8-битное переполнение 127 + 1 = −128 — распространённая ошибка программирования на C.
✦Байт всегда соответствует ровно двум шестнадцатеричным символам, что существенно упрощает чтение дампов сетевых пакетов.
Часто задаваемые вопросы
Почему компьютеры используют двоичную систему вместо десятичной?
Транзисторы имеют два устойчивых состояния (включено/выключено), которые естественно соответствуют 1 и 0. Десять устойчивых уровней напряжения для каждой десятичной цифры сделало бы схемы значительно сложнее.
Что такое дополнительный код и зачем он используется?
Дополнительный код кодирует отрицательные целые числа: инвертируются все биты и прибавляется 1. Та же схема сложения работает для обоих типов чисел, упрощая проектирование процессора.
Как быстро конвертировать двоичное число в шестнадцатеричное?
Сгруппируйте биты в группы по 4 справа налево, дополнив нулями при необходимости. Каждая группа из 4 бит соответствует одной шестнадцатеричной цифре: 0000=0, …, 1010=A, 1111=F.
Какова разница между знаковым и беззнаковым двоичным представлением?
Беззнаковое: все биты представляют величину (от 0 до 2ⁿ−1). Знаковое (дополнительный код): старший бит указывает знак, диапазон от −2ⁿ⁻¹ до 2ⁿ⁻¹−1.
Почему шестнадцатеричная система популярна в программировании?
Байт всегда соответствует ровно двум шестнадцатеричным символам — намного компактнее длинных двоичных строк. Адреса памяти, коды цветов и битовые маски традиционно записываются в шестнадцатеричном формате.