Перевод систем счисления (HEX · BIN · DEC · OCT)

Number Base Converter

Перевод между двоичной, восьмеричной, десятичной и шестнадцатеричной системами.

Системы счисления — это разные способы записать одно и то же число. Десятичная (основание 10) привычна людям, двоичная (основание 2) — родной язык процессора, шестнадцатеричная (основание 16) компактно представляет байты, а восьмеричная (основание 8) встречается в правах доступа Unix. Калькулятор…

Что считает
Системы счисления — это разные способы записать одно и то же число. Десятичная (основание 10) привычна людям, двоичная (основание 2) — родной язык процессора, шестнадцатеричная (основание 16) компактно представляет байты, а восьмеричная (основание 8) встречается в правах доступа Unix. Калькулятор…
Раздел
💻 IT и программирование
Что на выходе
Результат + формула + пошаговое решение + разбор примера
Стоимость
Бесплатно, без регистрации, прямо в браузере

Как это работает

Число переводится в десятичное представление через parseInt(строка, основание), а затем в нужную систему через toString(основание). HEX (16) использует цифры 0–9 и буквы A–F, восьмеричная (8) — 0–7, двоичная (2) — 0 и 1.

Что это и что показывает

Системы счисления — это разные способы записать одно и то же число. Десятичная (основание 10) привычна людям, двоичная (основание 2) — родной язык процессора, шестнадцатеричная (основание 16) компактно представляет байты, а восьмеричная (основание 8) встречается в правах доступа Unix. Калькулятор переводит число из любой из этих систем во все остальные, не меняя его величины — меняется только запись.

Формула / как устроено

Число в системе с основанием b — это сумма цифр, умноженных на степени основания. Для шестнадцатеричного FF:

FF = F·16¹ + F·16⁰ = 15·16 + 15 = 255

Перевод выполняется в два шага: сначала число приводится к десятичному значению, затем это значение раскладывается по степеням целевого основания. В коде это parseInt(строка, основание) и число.toString(основание).

СистемаОснованиеЦифры
Двоичная20, 1
Восьмеричная80–7
Десятичная100–9
Шестнадцатеричная160–9, A–F

Как посчитать вручную

  1. Чтобы перевести в десятичную: умножьте каждую цифру на основание в степени её позиции (справа налево, начиная с 0) и сложите.
  2. Чтобы из десятичной перевести в другую систему: делите число на основание, записывая остатки.
  3. Соберите остатки снизу вверх — это и есть результат.
  4. Проверьте обратным переводом в десятичную.

Пример

Переведём десятичное 255 в двоичную систему делением на 2:

255 / 2 = 127, остаток 1; 127 / 2 = 63, остаток 1; … все восемь остатков получаются единицами.

Результат: 11111111 (восемь единиц). Проверка: 128+64+32+16+8+4+2+1 = 255. А в шестнадцатеричной это FF.

Где применяется

Шестнадцатеричная запись используется для цветов в CSS, MAC-адресов, дампов памяти и байтовых данных. Двоичная нужна для понимания битовых масок, флагов и сетевых масок. Восьмеричная — это привычные права доступа Unix вроде chmod 755. Перевод систем счисления — базовый навык любого программиста и системного администратора.

Осторожно

  • Путают цифры разных систем: буква F допустима в HEX, но не в десятичной или двоичной.
  • Забывают, что позиции считаются с нуля справа: крайняя правая цифра умножается на основание в степени 0.
  • Принимают восьмеричное 010 за десятичное «десять» — на самом деле это 8.
  • Игнорируют регистр в HEX: ff и FF — одно и то же число.

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

Зачем нужна шестнадцатеричная система?

HEX компактно записывает байты: один байт = ровно две шестнадцатеричные цифры (00–FF). Она применяется для цветов в CSS, адресов памяти, MAC-адресов и дампов данных.

Можно ли вводить число с префиксом 0x?

Да, префиксы 0x, 0b, 0o отбрасываются автоматически — основание берётся из выпадающего списка, а не из префикса.

Почему буквы в HEX до F?

В системе с основанием 16 нужно 16 разных цифр: 0–9 дают первые десять, а A–F обозначают значения 10–15.

Проекты сети