GanuLabs

GanuLabs

Информационный/Утилитарный

Конвертер систем счисления: двоичная, десятичная и шестнадцатеричная системы объяснены

March 19, 2026

Конвертируйте между двоичной, десятичной и шестнадцатеричной системами с помощью чётких формул и быстрой справочной таблицы.

Готовы конвертировать быстрее и получать стабильные результаты?

Открыть Math Toolsarrow_forward

Почему системы счисления важны

Десятичная система (основание 10) использует десять цифр: от 0 до 9. Двоичная (основание 2) использует две цифры: 0 и 1. Шестнадцатеричная (основание 16) использует шестнадцать цифр: от 0 до 9 и от A до F. Эти три системы счисления наиболее практически значимы, поскольку лежат в основе всех цифровых вычислений — двоичная используется компьютерами внутренне; шестнадцатеричная — способ компактного представления двоичных данных программистами; десятичная — то, как люди считают естественно.

Понимание конвертации систем счисления полезно для студентов компьютерных наук, разработчиков программного обеспечения, работающих с адресами памяти или цветовыми кодами, и любого, кто устраняет неполадки с техническим выводом в шестнадцатеричном или двоичном формате. Это также распространённая тема в школьных программах по математике.

Перевод из десятичной в двоичную систему

Чтобы перевести десятичное число в двоичное, последовательно делите на 2 и записывайте остатки. Двоичное число — это остатки, прочитанные в обратном порядке. Для числа 13: 13 ÷ 2 = 6 остаток 1; 6 ÷ 2 = 3 остаток 0; 3 ÷ 2 = 1 остаток 1; 1 ÷ 2 = 0 остаток 1. Остатки в обратном порядке: 1101. Так, 13 в десятичной — 1101 в двоичной.

Для проверки: в двоичной системе каждая позиция представляет степень 2. Читая 1101 справа налево: 1×(2⁰) + 0×(2¹) + 1×(2²) + 1×(2³) = 1 + 0 + 4 + 8 = 13. Конвертация в обоих направлениях использует позиционное значение каждой цифры.

Перевод из двоичной в десятичную систему

Чтобы перевести двоичное в десятичное, умножьте каждую двоичную цифру на её позиционное значение (степень 2) и сложите результаты. Позиции нумеруются справа налево, начиная с 0. Для двоичного 10110: позиции справа — 0, 1, 2, 3, 4. Значения: 0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22.

Позиционные значения для общих длин двоичных чисел: 4-битные числа (полубайт) от 0 до 15; 8-битные (байт) от 0 до 255; 16-битные от 0 до 65 535; 32-битные от 0 до 4 294 967 295. Эти верхние пределы определяют диапазон значений, представимых в каждом типе данных.

Шестнадцатеричная система: сокращение программиста

Шестнадцатеричная система (hex) представляет двоичные данные более компактно. Одна шестнадцатеричная цифра представляет ровно четыре двоичных цифры (полубайт). Это означает, что 8-битный байт всегда можно записать как ровно две шестнадцатеричные цифры. Например, двоичный байт 11111111 равен FF в hex и 255 в десятичной. Компактное представление делает hex идеальным для адресов памяти, цветовых кодов и кодов ошибок.

Цветовые коды CSS — распространённое применение: #FF5733 — это hex-цвет, где FF = интенсивность красного (255), 57 = интенсивность зелёного (87), 33 = интенсивность синего (51). Перевод каждой двузначной hex-пары в десятичную даёт RGB-значения. Именно поэтому hex используется при отладке — он представляет двоичное содержимое памяти в формате, достаточно коротком для визуального просмотра.

Конвертация между hex и десятичной системой

Из десятичной в hex: делите на 16 и записывайте остатки (0–15, где 10=A до 15=F). Для 255: 255 ÷ 16 = 15 остаток 15; 15 ÷ 16 = 0 остаток 15. Остатки в обратном порядке: 15, 15 = FF. Для 87: 87 ÷ 16 = 5 остаток 7; 5 ÷ 16 = 0 остаток 5. Остатки в обратном порядке: 5, 7 = 57.

Из hex в десятичную: умножьте каждую цифру на её позиционное значение (степень 16) и сложите. Для 2F: F (то есть 15) находится на позиции единиц (16⁰ = 1), 2 — на позиции шестнадцаток (16¹ = 16). Вычисление: (2 × 16) + (15 × 1) = 32 + 15 = 47. Так, hex 2F равен десятичному 47.

Краткая справочная таблица

Используйте эти эталонные пары для быстрой проверки.

DecimalBinaryHexadecimal
000
111
810008
101010A
151111F
161000010
25511111111FF

Часто задаваемые вопросы

Каков самый простой способ перевода двоичного в десятичное?

Запишите двоичное число и пронумеруйте каждую позицию цифры справа налево, начиная с 0. Умножьте каждую цифру 1 на 2 в степени её позиционного номера, затем сложите результаты. Для 1011: (1×1) + (1×2) + (0×4) + (1×8) = 1 + 2 + 0 + 8 = 11.

Почему программисты используют шестнадцатеричную систему вместо двоичной?

Потому что hex гораздо компактнее. Восемь двоичных цифр всегда можно записать как две шестнадцатеричные. Читать адрес памяти FF3A намного быстрее, чем 1111111100111010. Hex и двоичная система конвертируются напрямую без прохождения через десятичную, что делает hex предпочтительным форматом для чтения двоичных данных человеком.

Что означает 0xFF в программировании?

0xFF — это шестнадцатеричная запись для значения 255 в десятичной системе или 11111111 в двоичной. Префикс 0x указывает, что следующие цифры записаны в системе счисления с основанием 16. Широко используется в программировании для представления максимальных значений байта, битовых масок и интенсивностей цветовых каналов.

Похожие материалы