Мгновенно конвертируйте числа между десятичной, двоичной, восьмеричной и шестнадцатеричной системами счисления с поддержкой дополнительного кода.
Допустимый диапазон (со знаком): -128 – 127
Конвертер двоичных чисел преобразует числа между позиционными системами счисления, используемыми во внутренних операциях компьютеров. Четыре наиболее часто используемые основания: десятичная (основание 10), двоичная (основание 2), восьмеричная (основание 8) и шестнадцатеричная (основание 16). Знание этих систем фундаментально для информатики, цифровой электроники и системного программирования.
В России такие операторы, как Ростелеком, МТС и Билайн, управляют блоками IPv4-адресов в двоичном формате. Кирилличная буква «Ш» (Unicode U+0428 = 1064 десятичное, 0x0428 hex) и «Ж» (U+0416 = 1046, 0x0416) важны при анализе кодировок текста. ИНН (идентификационный номер налогоплательщика) содержит 10 или 12 десятичных цифр — разрядность при хранении в базах данных определяется бинарным диапазоном.
Значение числа в любой позиционной системе — это сумма каждой цифры, умноженной на основание, возведённое в степень позиции этой цифры, считая от нуля справа.
Дополнительный код представляет отрицательные целые числа в двоичном виде: инвертируются все биты и прибавляется 1. Это позволяет использовать одну и ту же схему сложения как для положительных, так и для отрицательных чисел.
Буква «Ш» в Unicode — U+0428 = 1064 десятичное и 0x0428 шестнадцатеричное. Понимание кодовых точек Unicode для кирилличных букв важно при устранении проблем с кодированием текста в системах с поддержкой русского языка.
Стандартная маска подсети 255.255.255.0 означает, что первые 24 бита идентифицируют сеть. В двоичном виде: 1111 1111.1111 1111.1111 1111.0000 0000. CIDR-нотация /24 указывает на эти 24 единичных бита.
Порт 3389 = 1101 0011 0101 в двоичном виде (12 бит) и 0xD45 шестнадцатеричное. Российские сетевые администраторы и специалисты по информационной безопасности часто используют шестнадцатеричные обозначения портов в правилах брандмауэров.
10-значный ИНН (0–9999999999) при конвертации в двоичный формат требует до 34 бит. Понимание двоичных диапазонов помогает при проектировании полей баз данных с правильной разрядностью.
Введите или вставьте число в любое из четырёх полей (десятичное, двоичное, восьмеричное или шестнадцатеричное).
Выберите подходящую разрядность для вашего контекста (8 бит для байта, 32 бита для стандартного целого числа).
Инструмент проверяет корректность ввода относительно выбранного основания и диапазона со знаком.
Десятичный эквивалент вычисляется и одновременно выражается во всех остальных основаниях.
Отрицательные десятичные числа отображаются как дополнительный код для выбранной разрядности с соответствующими восьмеричными и шестнадцатеричными значениями.
Транзисторы имеют два устойчивых состояния (включено/выключено), которые естественно соответствуют 1 и 0. Десять устойчивых уровней напряжения для каждой десятичной цифры сделало бы схемы значительно сложнее.
Дополнительный код кодирует отрицательные целые числа: инвертируются все биты и прибавляется 1. Та же схема сложения работает для обоих типов чисел, упрощая проектирование процессора.
Сгруппируйте биты в группы по 4 справа налево, дополнив нулями при необходимости. Каждая группа из 4 бит соответствует одной шестнадцатеричной цифре: 0000=0, …, 1010=A, 1111=F.
Беззнаковое: все биты представляют величину (от 0 до 2ⁿ−1). Знаковое (дополнительный код): старший бит указывает знак, диапазон от −2ⁿ⁻¹ до 2ⁿ⁻¹−1.
Байт всегда соответствует ровно двум шестнадцатеричным символам — намного компактнее длинных двоичных строк. Адреса памяти, коды цветов и битовые маски традиционно записываются в шестнадцатеричном формате.
Разрядность (8, 16, 32 …) определяет диапазон со знаком. 8 бит: −128 – 127; 32 бита: −2 147 483 648 – 2 147 483 647.