Конвертер систем счисления (двоичная, восьмеричная, десятичная
Выберите исходное основание, введите значение и посмотрите эквиваленты в двоичной, восьмеричной, десятичной и шестнадцатеричной системах. Полезно для программирования, сетевого администрирования и электроники.
- Binary (2)
- 11111111
- Octal (8)
- 377
- Decimal (10)
- 255
- Hexadecimal (16)
- FF
Как это работает
Как работают позиционные системы счисления
Каждое основание использует позиционную нотацию: крайняя правая цифра — это основание⁰ = 1, следующая — основание¹, затем основание² и так далее. В десятичной системе '255' означает 2×100 + 5×10 + 5×1. В двоичной '11111111' означает 1×128 + 1×64 + ... + 1×1 = 255. Одно число, разные основания.
Шестнадцатеричная система использует 0–9 и A–F для размещения 16 значений в одну цифру. 'FF' = 15×16 + 15×1 = 255. Восьмеричная использует 0–7 (3 бита на цифру), двоичная — только 0 и 1. Перевод механический — конвертируйте в десятичную, затем обратно в целевое основание — и калькулятор делает это за вас для любого неотрицательного целого числа.
Когда используется каждое основание
Двоичная (основание 2): низкоуровневая работа с компьютером — битовые поля, маски, встроенная прошивка. Чтение схем регистров, отладка на уровне железа.
Восьмеричная (основание 8): права доступа в Unix (chmod 755 = rwxr-xr-x), некоторые старые форматы файлов. Реже используется сегодня.
Десятичная (основание 10): всё, что считают люди. Стандарт для обычной арифметики.
Шестнадцатеричная (основание 16): наиболее распространена в программировании — цвета (#FF6B35), адреса памяти (0x7fff...), MAC-адреса, байтовые представления двоичных данных, закодированные хеши.
Краткий справочник
1 байт = 8 бит = 2 шестнадцатеричных цифры = 256 значений (0–255). 1 шестнадцатеричная цифра = 4 бита = 16 значений. 1 восьмеричная цифра = 3 бита. Hex 'FF' = дес. 255 = двоичное 11111111. Hex '100' = дес. 256. Hex 'FFFF' = дес. 65535 (максимум для 16-битного беззнакового). Hex 'FFFFFFFF' = дес. 4294967295 (максимум для 32-битного беззнакового).
Частые вопросы
›Hex чувствителен к регистру?
'ff' и 'FF' декодируются в одно и то же значение. Мы отображаем в верхнем регистре по соглашению.
›Можно ли вводить отрицательные числа?
Да, добавьте префикс '-'. Калькулятор отображает представление в каждом основании с сохранённым знаком (например, -255 → -FF в hex).
›Каков максимальный ввод?
Ограничен диапазоном безопасных целых чисел JavaScript (около 2⁵³). Для больших значений используйте инструменты с поддержкой BigInt.
›Как читать префикс 0x или 0b?
Уберите префикс перед вводом. '0xFF' → просто 'FF' с выбранным hex. '0b1010' → '1010' с выбранным двоичным.
›Почему Unix chmod использует восьмеричную?
Права доступа имеют три группы (владелец/группа/остальные) по три бита каждая. Три бита каждой группы аккуратно отображаются на одну восьмеричную цифру, поэтому 755 = 111 101 101 = rwx r-x r-x.
›Можно ли конвертировать дробные значения?
Пока нет — поддерживаются только неотрицательные целые числа. В будущем возможно добавим поддержку чисел с фиксированной точкой.
›Что означает 'недопустимо для основания'?
Вы ввели символ, недопустимый для выбранного основания. Hex допускает 0–9 и A–F; двоичное — только 0 и 1; и т. д.
›Данные куда-то отправляются?
Нет. Конвертация выполняется локально.
Похожие инструменты
Обновлено: