Что делает инструмент
Конвертер систем счисления показывает одно целое число сразу во всех распространённых позиционных системах: двоичной (base 2), восьмеричной (base 8), десятичной (base 10), шестнадцатеричной (base 16) и base 36. Введите число в любой из этих систем — все остальные обновятся по мере ввода, у каждой есть своя кнопка копирования.
Программисты постоянно переводят числа между системами: читают hex-цвет или адрес в памяти, проверяют битовые флаги и маски в двоичном виде, задают права доступа к файлам Unix в восьмеричной записи (755) или сокращают идентификаторы с помощью base 36.
Как пользоваться
- Введите или вставьте число в поле ввода либо нажмите Пример.
- Оставьте Исходная система в режиме «Авто», чтобы распознавались префиксы
0x,0oи0b, а цифры без префикса считались десятичными. Чтобы вводить hex-цифры вродеffбез префикса, выберите систему вручную. - Включите Группировать цифры, чтобы разбить длинные результаты на удобочитаемые группы: по 4 цифры для двоичной системы и hex, по 3 — для десятичной и восьмеричной.
- Копируйте любую строку её кнопкой копирования. Строка Длина в битах показывает, сколько бит нужно для значения, — это помогает выбрать целочисленный тип.
Пример
0xFF5733, оттенок оранжевого в CSS, это:
| Система | Значение |
|---|---|
| Десятичная | 16734003 |
| Двоичная | 111111110101011100110011 |
| Восьмеричная | 77653463 |
| Base 36 | 9yo1f |
Ему нужно 24 бита — по одному байту на красный, зелёный и синий.
Как работает перевод между системами счисления
В системе с основанием b каждая цифра весит в b раз больше, чем цифра справа от неё. Шестнадцатеричное число ff равно 15 × 16 + 15 = 255. Чтобы перевести число в другую систему, его многократно делят на новое основание и читают остатки в обратном порядке. Поскольку 16 = 2⁴, а 8 = 2³, каждая hex-цифра соответствует ровно четырём двоичным цифрам, а каждая восьмеричная — трём, поэтому hex и служит компактной записью двоичных чисел.
Частые вопросы
› Насколько большое число можно преобразовать?
Практического ограничения нет. Конвертер использует целые числа произвольной точности (BigInt), поэтому 64-битные, 128-битные и даже более длинные значения преобразуются точно — в отличие от калькуляторов, которые теряют точность выше 2^53.
› Как ввести шестнадцатеричное или двоичное число?
Когда «Исходная система» установлена в «Авто», добавьте префикс 0x для hex, 0b для двоичного или 0o для восьмеричного числа, например 0xff или 0b1010. Либо выберите систему в меню и вводите цифры без префикса.
› Как отображаются отрицательные числа?
Как знак минус, за которым следует модуль числа: например, -255 в hex — это -ff. Инструмент не переводит числа в дополнительный код фиксированной разрядности.
› Можно ли вставлять числа с разделителями?
Да. Пробелы, подчёркивания и запятые игнорируются, поэтому работают и 1_000_000, и 1,000,000. Включите «Группировать цифры», чтобы снова добавить пробелы в результаты.