Конвертер систем счисления

Введите число в любой системе счисления — двоичной, восьмеричной, десятичной или шестнадцатеричной — и мгновенно увидите его во всех четырёх системах одновременно.

Binary (2)
11111111
Octal (8)
377
Decimal (10)
255
Hex (16)
FF

Как пользоваться

Выберите, в какой системе введено ваше число, затем введите его — все четыре представления обновятся на лету. Цифры, недопустимые для выбранной системы (например, «8» в двоичном режиме), просто отклоняются, а не дают тихо неверный результат.

Hex постоянно используется в программировании для адресов памяти, цветовых кодов (#FF5733) и значений байтов; двоичная система лежит в основе битовых операций и флагов; восьмеричная встречается в правах доступа Unix (chmod 755). Инструмент покрывает самые частые переводы между всеми этими системами.

Частые вопросы

Почему в шестнадцатеричной системе используются буквы A–F?

Hex — это система с основанием 16, поэтому нужно 16 разных цифр. После того как заканчиваются 0–9, счёт продолжается буквами A (10) — F (15). Байт (8 бит) ровно укладывается в два hex-разряда — поэтому hex стал стандартом для записи адресов памяти и цветовых значений.

Как перевести отрицательное число?

Этот инструмент работает с положительными целыми числами. Отрицательные числа в двоичном/hex-виде обычно представляются через дополнительный код при фиксированной разрядности (8, 16, 32 бита), которая зависит от контекста — это стоит явно обрабатывать в коде, а не в универсальном конвертере.

Где сегодня используется восьмеричная система?

В основном — права доступа Unix/Linux, записываемые тремя восьмеричными цифрами (например, `755`) — биты чтения/записи/выполнения для владельца, группы и остальных. В других областях сегодня почти везде доминирует hex.

Есть ли ограничение на размер числа для конвертации?

Инструмент использует стандартную точность чисел JavaScript, надёжную до 2^53 (около 9 квадриллионов) — далеко за пределами того, что помещается в 32- или 64-битный регистр в типичных задачах программирования.

Другие инструменты