Перевод в шестнадцатеричную систему счисления

В шестнадцатеричную делением на 16 или по тетрадам из двоичной.

Ответ
Число в популярных системах счисления

Решение

    Из десятичной — делением на 16

    Число делят на 16 с остатком, пока частное не станет меньше 16. Остатки от 10 до 15 записывают буквами A–F. Ответ — последнее частное и остатки снизу вверх. Дробную часть умножают на 16, целые части произведений — цифры после запятой.

    48 879 в шестнадцатеричную систему

    48 879 : 16 = 3054 (ост. 15 → F), 3054 : 16 = 190 (ост. 14 → E), 190 : 16 = 11 (ост. 14 → E). Последнее частное 11 — это B. Снизу вверх: BEEF₁₆. Проверка: 11·4096 + 14·256 + 14·16 + 15 = 45 056 + 3584 + 224 + 15 = 48 879.

    Из двоичной — по тетрадам

    16 = 2⁴, поэтому каждая шестнадцатеричная цифра — это ровно четыре двоичные. Двоичное число разбивают на тетрады от запятой, недостающие цифры дополняют нулями, каждую тетраду заменяют цифрой. Так же в обратную сторону: каждая цифра превращается в тетраду.

    ЦифраТетрадаЦифраТетрада
    0000081000
    1000191001
    20010A1010
    30011B1011
    40100C1100
    50101D1101
    60110E1110
    70111F1111

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

    Один байт — это ровно две шестнадцатеричные цифры, от 00 до FF. Поэтому в ней записывают цвета в вебе (#FF8800), адреса памяти, коды символов (буква «Я» в Юникоде — 042F) и содержимое файлов. В программировании такие числа пишут с приставкой 0x: 0xBEEF — калькулятор понимает и её. Для восьмеричной системы есть отдельная страница — «Перевод в восьмеричную систему».

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

    Как перевести из двоичной системы в шестнадцатеричную?
    Разбейте двоичное число на тетрады — группы по четыре цифры — справа налево, слева допишите нули и замените каждую тетраду цифрой: 101110₂ = 0010 1110 = 2E₁₆.
    Что означают буквы в шестнадцатеричных числах?
    Цифр в системе шестнадцать, а арабских только десять, поэтому числа от 10 до 15 обозначают латинскими буквами: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Регистр не важен: ff и FF — одно и то же.
    Как перевести цвет из HEX в RGB?
    Код цвета #FF8800 — это три пары шестнадцатеричных цифр: FF, 88 и 00. Переведите каждую в десятичную: FF = 15·16 + 15 = 255, 88 = 8·16 + 8 = 136, 00 = 0. Получается rgb(255, 136, 0).

    Обновлено