Шестнадцатеричная система счисления (hexadecimal) — это позиционная система счисления с основанием 16. Сегодня она широко используется в программировании и компьютерных науках благодаря своей компактности и удобству работы с двоичными данными.
В отличие от привычной десятичной системы, где используются цифры от 0 до 9, шестнадцатеричная система включает:
Таким образом, после цифры 9 следует A (десять), B (одиннадцать) и так до F (пятнадцать), а следующее число — 10 — уже соответствует шестнадцати в десятичной системе.
Широкое применение шестнадцатеричной системы в компьютерных технологиях обусловлено несколькими причинами:
В большинстве языков программирования шестнадцатеричные числа обозначаются префиксом 0x
(C, C++, Java, Python) или $
(Pascal). Например:
// Объявление переменной в C++ int color = 0xFF5733; // Оранжевый цвет в RGB # В Python memory_address = 0x7ffe
Шестнадцатеричный формат часто используется для:
Перевод из шестнадцатеричной в десятичную:
1FC = 1×16² + 15×16¹ + 12×16⁰ = 256 + 240 + 12 = 508
Перевод из десятичной в шестнадцатеричную:
684 ÷ 16 = 42 остаток 12 (C)
42 ÷ 16 = 2 остаток 10 (A)
2 ÷ 16 = 0 остаток 2
68410 = 2AC16
Шестнадцатеричная система использовалась задолго до появления компьютеров — её элементы можно найти в древних системах измерения и счёта. Однако свой настоящий расцвет она получила именно в компьютерную эру благодаря удобству работы с двоичными данными.