Краткая справка по самым частым конвертациям систем счисления.
Как конвертировать двоичное в шестнадцатеричное
Двоичная (база 2) → Шестнадцатеричная (база 16)
Группируйте двоичные цифры в наборы по 4 справа налево, затем сопоставляйте каждую группу с hex-эквивалентом. Например, 1010 1111 → AF. Чтобы конвертировать обратно, разверните каждую hex-цифру в 4-битный двоичный эквивалент.
10101111 → AF
Каждая hex-цифра представляет ровно 4 двоичных бита — запомните соответствие 0-F и конвертация станет мгновенной.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать двоичное в десятичное
Двоичная (база 2) → Десятичная (база 10)
Умножьте каждую двоичную цифру на 2 в степени её позиции (начиная с 0 справа), затем сложите все значения. Например, 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Чтобы конвертировать десятичное в двоичное, повторно делите на 2 и читайте остатки снизу вверх.
1011 → 11
Степени двойки стоит запомнить: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать шестнадцатеричное в десятичное
Шестнадцатеричная (база 16) → Десятичная (база 10)
Умножьте каждую hex-цифру на 16 в степени её позиции и сложите. Например, FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255. Чтобы конвертировать десятичное в hex, повторно делите на 16 и сопоставляйте остатки с hex-цифрами.
FF → 255
Помните: A=10, B=11, C=12, D=13, E=14, F=15.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать десятичное в восьмеричное
Десятичная (база 10) → Восьмеричная (база 8)
Повторно делите десятичное число на 8, собирая остатки. Прочитайте остатки снизу вверх для получения восьмеричного результата. Например, 255 ÷ 8 = 31 ост. 7, 31 ÷ 8 = 3 ост. 7, 3 ÷ 8 = 0 ост. 3, давая 377.
255 → 377
Восьмеричная часто используется для Unix-разрешений: 7=rwx, 5=r-x, 4=r--.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать восьмеричное в шестнадцатеричное
Восьмеричная (база 8) → Шестнадцатеричная (база 16)
Простейший метод — конвертировать восьмеричное в двоичное (каждая восьмеричная цифра = 3 бита), затем перегруппировать в 4-битные группы (nibble) для hex. Например, восьмеричное 755 → двоичное 111 101 101 → 0001 1110 1101 → hex 1ED.
755 → 1ED
Прохождение через двоичное как промежуточный шаг почти всегда самый быстрый путь между восьмеричным и hex.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать восьмеричное в двоичное
Восьмеричная (база 8) → Двоичная (база 2)
Замените каждую восьмеричную цифру 3-битным двоичным эквивалентом. Например, восьмеричное 17 → 001 111 → двоичное 1111 (отбросьте ведущие нули). Чтобы конвертировать двоичное в восьмеричное, группируйте биты в наборы по 3 справа.
17 → 1111
Поскольку 8 = 2³, каждая восьмеричная цифра отображается ровно в 3 двоичных — простой lookup.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать hex в двоичное
Шестнадцатеричная (база 16) → Двоичная (база 2)
Замените каждую hex-цифру её 4-битным двоичным эквивалентом и соедините результаты. Например, hex AF → 1010 1111. В итоговом двоичном значении отбросьте ведущие нули. Чтобы конвертировать обратно, разбейте двоичные цифры справа на группы по 4 бита (nibble) и сопоставьте каждую группу с её hex-цифрой.
AF → 10101111
Запомните таблицу из 16 строк «hex-цифра → nibble» — с ней конвертация hex в двоичное становится почти мгновенной.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать десятичное в hex
Десятичная (база 10) → Шестнадцатеричная (база 16)
Последовательно делите десятичное число на 16, записывая остаток на каждом шаге. Остатки, прочитанные снизу вверх, образуют hex-значение. Остатки 10–15 замените буквами A–F. Например, 255 ÷ 16 = 15 ост. 15 → FF.
255 → FF
При делении на 16 остатки 10–15 становятся буквами A–F. Держите в голове короткую таблицу: 10=A, 11=B, …, 15=F.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать десятичное в шестнадцатеричное
Десятичная (база 10) → Шестнадцатеричная (база 16)
Это та же процедура, что и конвертация десятичного в hex; полное название системы часто используют, когда речь идёт о цветах CSS, MAC-адресах или адресах памяти. Последовательно делите десятичное значение на 16 и читайте остатки в обратном порядке, заменяя 10–15 на A–F. Результат — шестнадцатеричное представление исходного числа.
6719 → 1A3F
Для цветов CSS сначала разделите значение на красный, зелёный и синий каналы (каждый 0–255) — так каждая конвертация остаётся небольшой и наглядной.
Попробуйте выше — введите число и увидите результат мгновенно.
Как конвертировать hex в десятичное
Шестнадцатеричная (база 16) → Десятичная (база 10)
Умножьте каждую hex-цифру на 16 в степени её позиции (крайняя правая = 16⁰), затем сложите результаты. Считайте A–F равными 10–15. Например, 1A3F = 1×4096 + 10×256 + 3×16 + 15 = 6719. Это операция, обратная конвертации десятичного в hex, и та же процедура, что и конвертация шестнадцатеричного в десятичное.
1A3F → 6719
Степени 16 растут быстро: 1, 16, 256, 4096, 65 536. Если запомнить первые несколько, счёт в уме пойдёт намного быстрее.
Попробуйте выше — введите число и увидите результат мгновенно.