Конвертер шестнадцатеричных чиселконвертируйте шестнадцатеричные числа в десятичные, текстовые и двоичные числа

Бесплатный онлайн-конвертер шестнадцатеричных чисел. Переводите значения между шестнадцатеричными, десятичными и двоичными числами без ошибок. Имеет поддержку 0x, выбор формата и кнопку копирования.

1

Выберите формат ввода

2
0x

Введите любое шестнадцатеричное число — любой длины, нечетные цифры подходят.

Расширенные параметры +
Тип данных
Разрядность
Подписано
3

Конвертированные результаты

Шестнадцатеричный База 16
—
Десятичный База 10
—
Двоичный База 2
—
Текст ASCII
—
Байты0
Биты0

Шестнадцатеричный преобразователь — это инструмент, который переводит значения между шестнадцатеричной, десятичной, двоичной и другими системами счисления. Он работает, считывая каждую шестнадцатеричную цифру как степень 16, а затем преобразуя это значение в нужный вам целевой формат. Инструмент предлагает 4 основных преимущества: мгновенное преобразование без ручных математических вычислений, безошибочную обработку больших значений, поддержку нескольких форматов в одном месте и четкое представление о том, как байты сопоставляются с удобочитаемыми числами. Люди используют шестнадцатеричный преобразователь для чтения адресов памяти, декодирования цветовых кодов, проверки данных блокчейна, отладки сетевых пакетов и перевода необработанных байтов в текст. Основными частями шестнадцатеричного преобразователя являются поле ввода для исходного значения, поле вывода для преобразованного результата, селектор формата для выбора между шестнадцатеричным, десятичным, двоичным, восьмеричным или текстовым форматом, а также кнопка копирования для получения результата.

Что такое шестнадцатеричный конвертер?

Шестнадцатеричный преобразователь — это инструмент, который преобразует шестнадцатеричное значение в другой числовой формат или преобразует другой формат в шестнадцатеричный. Вы вводите значение в поле ввода, инструмент считывает каждую цифру и возвращает эквивалентное значение в десятичном, двоичном, восьмеричном, текстовом или другом целевом формате.

Инструмент устраняет необходимость ручного расчета. Преобразование 1D8A из шестнадцатеричного в десятичное вручную означает умножение четырех цифр на степени 16 и сложение результатов. Шестнадцатеричный преобразователь делает это за время, необходимое для нажатия клавиши.

⚡ Попробуйте это вживую

шестигранник

—

Декабрь

—

БИН

—

Что такое шестнадцатеричный?

Шестнадцатеричная система счисления с основанием 16. Он использует 16 символов: цифры от 0 до 9 и буквы от A до F. Буквы обозначают значения от 10 до 15, поскольку в десятичной системе можно работать только с 10 однозначными символами.

Компьютеры хранят данные в битах, а 8 бит составляют байт. Запись байта в двоичном формате занимает 8 символов. Запись одного и того же байта в шестнадцатеричном формате занимает 2 символа, поскольку каждая шестнадцатеричная цифра охватывает ровно 4 бита (полубайт). Вот почему шестнадцатеричный код появляется везде, где программистам нужно читать двоичные данные, не глядя на длинные строки из единиц и нулей: адреса памяти, цветовые коды, хеш-значения и заголовки файлов.

Шестнадцатеричное значение часто записывается с префиксом 0x, например 0xFF, чтобы отделить его от десятичного числа, в котором используются те же цифры.

🔄 Число в каждой базе

шестигранник

—

Что можно преобразовать с помощью шестнадцатеричного конвертера?

Конвертер шестнадцатеричных чисел поддерживает шесть распространенных типов преобразования: шестнадцатеричное в десятичное, десятичное в шестнадцатеричное, шестнадцатеричное в двоичное, двоичное в шестнадцатеричное, шестнадцатеричное в восьмеричное и шестнадцатеричное в текст (ASCII или UTF-8). Многие инструменты также поддерживают шестнадцатеричное преобразование в RGB для веб-цветов, шестнадцатеричное преобразование в Base64 для закодированных данных и шестнадцатеричное преобразование в IP-адрес для сетевых значений.

Каждый тип конверсии выполняет свою задачу. Преобразование шестнадцатеричного числа в десятичное помогает вам прочитать необработанное значение в привычных терминах. Шестнадцатеричное преобразование в двоичный код показывает точную битовую комбинацию, с которой работает процессор. Шестнадцатеричное преобразование в текст декодирует последовательности байтов обратно в читаемые символы. Hex to RGB преобразует 6-значный цветовой код в значения красного, зеленого и синего каналов для проектных работ.

🔀 Пути конверсии

Шестнадцатеричный → Декабрь
Декабрь → Шестнадцатеричный
Шестнадцатеричный → Бин
Бин → Шестнадцатеричный
Шестнадцатеричный → Текст
Шестнадцатеричный → Октябрь

Шестнадцатеричная система счисления

Шестнадцатеричная система счисления использует основание системы счисления 16. Каждая позиция в шестнадцатеричном числе представляет степень 16, начиная с 16⁰ справа и увеличиваясь на одну степень для каждой позиции, перемещаемой влево.

Шестнадцатеричная цифра может содержать 16 возможных значений (0–9, A–F) по сравнению с 10 значениями в десятичном формате и двумя значениями в двоичном формате. Это дает шестнадцатеричное значение большей плотности информации на символ. Одна шестнадцатеричная цифра кодирует 4 бита, поэтому две шестнадцатеричные цифры кодируют полный байт (8 бит), а 4 шестнадцатеричные цифры кодируют 2 байта (16 бит).

📐 Обозреватель значений мест

2

× 16² (256)

= 512

Как использовать шестнадцатеричный конвертер

Введите шестнадцатеричное значение в поле ввода, затем прочтите преобразованный результат в поле вывода. Конвертер принимает значения с префиксом 0x или без него в верхнем или нижнем регистре и обычно игнорирует пробелы или двоеточия, расположенные между парами байтов.

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

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

🎯

Шаг 1

Выберите формат

Формулы шестнадцатеричного преобразования

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

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

Формула преобразования шестнадцатеричного числа в десятичное имеет вид десятичной = Σ (цифра × 16ⁿ), суммируемой по каждой цифре, где n — позиция цифры, отсчитываемая справа налево, начиная с 0. Шестнадцатеричное число 1A3 преобразуется в десятичное 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.

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

Формула преобразования десятичного числа в шестнадцатеричное многократно делит десятичное число на 16, записывая каждый остаток в виде шестнадцатеричной цифры, пока частное не достигнет 0. Десятичное число 419 преобразуется в шестнадцатеричное число 1A3: 419 ÷ 16 = 26 остаток 3, 26 ÷ 16 = 1 остаток 10 (A), 1 ÷ 16 = 0 остаток 1. Чтение остатков в обратном порядке дает 1А3.

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

Формула преобразования шестнадцатеричного числа в двоичный код заменяет каждую шестнадцатеричную цифру ее 4-битным двоичным эквивалентом, а затем объединяет группы в следующем порядке: двоичный = concat(цифра → 4-битный двоичный код), применяемая цифра за цифрой. Шестнадцатеричное число 2AA преобразуется в двоичное 0010 1010 1010, поскольку 2 равно 0010, а A равно 1010 в каждой оставшейся позиции.

Двоично-шестнадцатеричная формула

Формула преобразования двоичного кода в шестнадцатеричный группирует двоичные цифры в наборы по 4, начиная справа, дополняя крайнюю левую группу нулями, если она содержит менее 4 цифр, а затем преобразует каждую группу в ее шестнадцатеричную цифру: hex = concat(4-битная группа → цифра). Двоичное число 1010101010 преобразуется в шестнадцатеричное 2AA.

Шестнадцатеричная формула в восьмеричную

Формула преобразования шестнадцатеричного числа в восьмеричное выполняется через двоичную систему в качестве среднего шага: преобразуйте каждую шестнадцатеричную цифру в 4-битную двоичную, перегруппируйте полную двоичную строку в наборы по 3 справа, затем преобразуйте каждую трехзначную группу в восьмеричную цифру. Шестнадцатеричное число FF преобразуется в восьмеричное число 377, поскольку FF — это двоичное число 11111111, сгруппированное как 011 111 111.

Шестнадцатеричная формула преобразования текста

Формула преобразования шестнадцатеричного числа в текст разбивает шестнадцатеричную строку на пары двухсимвольных байтов, преобразует каждую пару в десятичное значение с помощью формулы преобразования шестнадцатеричного числа в десятичное, затем сопоставляет каждое десятичное значение с его символом с помощью таблицы ASCII или UTF-8: текст = карта(десятичный(байт) → символ). Шестнадцатеричное число 48656C6C6F преобразуется в текст «Привет».

📐 Формула, краткая ссылка

Шестнадцатеричный → Десятичный
Σ (цифра × 16n)
Десятичный → Шестнадцатеричный
n ÷ 16 → остатки ↑
Шестнадцатеричный → Двоичный
каждая цифра → 4-битная группа
Шестнадцатеричный → Восьмеричный
шестнадцатеричный → двоичный → группировать по 3

Примеры шестнадцатеричного преобразования

Шестнадцатеричное число A3 преобразуется в десятичное число 163, поскольку A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Шестнадцатеричное число FF преобразуется в десятичное число 255, поскольку F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Шестнадцатеричное число 1D8A преобразуется в десятичное число 163. десятичное число 7562, после того же поразрядного умножения на 4 позиции.

Десятичное число 1500 преобразуется в шестнадцатеричное 5DC. Десятичное число 255 преобразуется в шестнадцатеричное FF. Десятичное число 4132 преобразуется в шестнадцатеричное число 1024.

Шестнадцатеричное число 48656C6C6F преобразуется в текст «Привет», поскольку каждая пара двухсимвольных шестнадцатеричных символов отображается в один байт ASCII: 48 — это H, 65 — это e, 6C — это l, 6C — это l, а 6F — это o.

🧮 Пошаговый калькулятор

Выберите пример, чтобы просмотреть пошаговые математические вычисления.

Методы шестнадцатеричного преобразования

Существует два основных метода преобразования шестнадцатеричных чисел в десятичные: преобразование цифр для шестнадцатеричного представления в десятичное и повторное деление для преобразования десятичных чисел в шестнадцатеричное.

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

🔬 Визуализатор метода

(Цифра × 16^поз.) + (Цифра × 16^поз.)…

Пример: 1А = (1 × 16¹) + (10 × 16⁰) = 16 + 10 = 26.

Шестнадцатеричный против десятичного, двоичного и восьмеричного

Шестнадцатеричные, десятичные, двоичные и восьмеричные числа различаются по основанию и количеству цифр, каждая из которых должна представлять одно и то же значение. Двоичный формат (по основанию 2) использует 8 цифр для представления одного байта. Восьмеричная (основание 8) использует 3 цифры. Десятичная система счисления (основание 10) использует от 1 до 3 цифр. Шестнадцатеричное число (по основанию 16) использует ровно 2 цифры.

Двоичный формат — это формат, с которым процессоры работают напрямую. Восьмеричная система была распространена на ранних этапах вычислений и теперь сохранилась в основном в кодах разрешений файлов Unix. Десятичная система — это система, которую люди используют для повседневной арифметики. Hex сочетает компактность с прямым преобразованием в двоичный код, поэтому он доминирует в адресации памяти, цветовых кодах и криптографическом выводе.

🎚️ Сравните системы счисления

Стоимость: 170

Что такое Десятичная система?

Десятичная система — это система счисления с основанием 10, в которой используются 10 цифр: от 0 до 9. Позиция каждой цифры представляет собой степень 10, начиная с 10 ⁰ справа.

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

🔟 Десятичная и шестнадцатеричная плотность

Десятичный (база 10)
255
3 цифры → по 10 символов каждая
⟹
Шестнадцатеричный (база 16)
FF
2 цифры → по 16 символов каждая

Шестнадцатеричная система (шестнадцатеричная система)

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

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

🔠 16 шестнадцатеричных символов

0-9

Значения 0–9

Десятичная система

Десятичная – это позиционная система счисления с основанием 10. Значение каждой цифры зависит как от самой цифры, так и от ее положения в числе. Цифра 5 в числе 500 представляет собой 5 × 10², или 500. Та же цифра 5 в числе 50 представляет собой 5 × 10¹, или 50.

Decimal обрабатывает дробные значения с помощью десятичной точки, где цифры после точки представляют собой отрицательные степени 10 (десятые, сотые и т. д.).

🔢 Значения десятичной позиции

5
× 10²
500

Как перевести шестнадцатеричное число в десятичное

Умножьте каждую шестнадцатеричную цифру на 16, возведенную в ее положение, считая позиции справа налево, начиная с 0, затем сложите результаты. Шестнадцатеричное значение 2AA преобразуется в десятичное 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.

Для длинных шестнадцатеричных строк, таких как криптографические хэши, этот расчет по-прежнему работает по цифрам, но полученное десятичное число быстро растет. Шестнадцатеричный хеш из 64 символов может дать десятичное число из 77 цифр.

⚙️ Живое цифровое расширение

Введите шестнадцатеричное значение выше, чтобы увидеть его развернутым.

Преобразование шестнадцатеричного значения в десятичное значение

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

Пример: шестнадцатеричное число 7DE преобразуется в десятичное число 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.

📝 Пример: шестнадцатеричное преобразование 7DE в десятичное число.

7 × 16²= 7 × 256= 1792
Д (13) × 16¹= 13 × 16= 208
Е (14) × 16⁰= 14 × 1= 14
Общая сумма= 2014

Преобразовать десятичное значение в шестнадцатеричное значение

Преобразование десятичного значения в шестнадцатеричное состоит из 4 шагов: разделите десятичное число на 16, запишите остаток в виде шестнадцатеричной цифры, используйте частное в качестве следующего числа для деления и повторяйте, пока частное не достигнет 0.

Пример: десятичное число 7562 преобразуется в шестнадцатеричное 1D8A. 7562 ÷ 16 = 472 остаток 10 (А). 472 ÷ 16 = 29, остаток 8 (8). 29 ÷ 16 = 1 остаток 13 (Д). 1 ÷ 16 = 0, остаток 1 (1). Чтение остатков от последнего к первому дает 1D8A.

➗ Пример: десятичное число 7562 в шестнадцатеричное.

7562 ÷ 16Коэффициент: 472Остаток: 10 (А)
472 ÷ 16Коэффициент: 29Остаток: 8
29 ÷ 16Коэффициент: 1Остаток: 13 (Д)
1 ÷ 16Коэффициент: 0Остаток: 1
Читать вверх ⬆️ : 1D8A

Шестнадцатеричный в двоичный и двоичный в шестнадцатеричный

При преобразовании шестнадцатеричного кода в двоичный код каждая шестнадцатеричная цифра заменяется ее 4-битным двоичным эквивалентом, а затем группы объединяются по порядку. Шестнадцатеричное число 2AA преобразуется в двоичное 0010 1010 1010, поскольку 2 равно 0010, а A равно 1010 в каждой из оставшихся двух позиций.

При преобразовании двоичных чисел в шестнадцатеричные двоичные цифры группируются в наборы по 4, начиная справа, дополняя крайнюю левую группу нулями, если она содержит менее 4 цифр, а затем преобразует каждую группу в ее шестнадцатеричную цифру. Двоичный код 1010101010 преобразуется в шестнадцатеричный формат 2AA, используя те же сгруппированные значения в обратном порядке.

🧩 Сопоставитель полубайтов: Hex 2AA

2
Шестнадцатеричная цифра
A
Шестнадцатеричная цифра
A
Шестнадцатеричная цифра
↓ по 4 бита ↓
0010
1010
1010

Результат: 0010 1010 1010

Шестнадцатеричный в восьмеричный

Преобразование шестнадцатеричного числа в восьмеричное происходит через двоичный код на промежуточном этапе: преобразуйте шестнадцатеричное значение в двоичное, перегруппируйте двоичные цифры в наборы по 3 справа, затем преобразуйте каждую трехзначную группу в восьмеричную цифру. Шестнадцатеричный FF преобразуется в восьмеричный 377: FF — это двоичное число 11111111, сгруппированное как 011 111 111, что читается как 3, 7, 7.

🔄 Шестнадцатеричный FF → Восьмеричный через двоичный

ФФ
↓ расширить до 8-битного двоичного кода
1 1 1 1 1 1 1 1
↓ перегруппироваться на 3-битные фрагменты
011
→ 3
111
→ 7
111
→ 7

Восьмеричный результат: 377

Шестнадцатеричное число в целое число

Преобразование шестнадцатеричного числа в целое число считывает шестнадцатеричное значение как целое число без знака или со знаком, в зависимости от ширины типа данных. 8-битное шестнадцатеричное значение без знака находится в диапазоне от 00 до FF или от 0 до 255 в десятичном формате. В 8-битном шестнадцатеричном значении со знаком используется дополнение до двух, поэтому от 00 до 7F представляют собой числа от 0 до 127, а от 80 до FF представляют собой от -128 до -1. Hex FF как 8-битное целое число без знака равно 255, но как 8-битное целое число со знаком оно равно -1.

Те же правила со знаком и без знака распространяются на 16-битные, 32-битные и 64-битные целые числа, а также на большее количество шестнадцатеричных цифр: 4 шестнадцатеричные цифры для 16-битных, 8 шестнадцатеричных цифр для 32-битных и 16 шестнадцатеричных цифр для 64-битных.

± Подписанный и беззнаковый: 0xFF

Беззнаковый 8-битный255
0255
8-битный знак со знаком (дополнение до двух)−1
−128127
Подписанный 16-битный255
−3276832767
Те же фрагменты, но разная интерпретация.

Шестнадцатеричные вычисления: сложение, вычитание, умножение или деление.

Шестнадцатеричная арифметика следует тем же правилам, что и десятичная арифметика, с двумя изменениями: цифры выше 9 используют буквы от A до F, а перенос или заимствование ходов производится с шагом 16, а не 10.

Шестнадцатеричное сложение

Добавляйте шестнадцатеричные цифры так же, как вы добавляете десятичные цифры, при необходимости преобразуя буквы в их десятичные значения, а затем переносите любое количество от 16 или более в следующий столбец. Пример: B (11) + 8 = 19 в десятичном виде, что равно 13 в шестнадцатеричном виде. Запишите 3, перенесите 1 в следующий столбик.

Шестнадцатеричное вычитание

Вычитайте шестнадцатеричные цифры столбец за столбцом, заимствуя 16 из следующего столбца, когда верхняя цифра меньше нижней. Пример: в 5D1C — 3AF крайнему правому столбцу требуется C (12) — F (15), что является отрицательным, поэтому столбец заимствует 16 из следующей цифры: 16 + 12 — 15 = 13 или D.

Шестнадцатеричное умножение

Умножьте шестнадцатеричные цифры, используя их десятичные эквиваленты, преобразуйте каждое частичное произведение обратно в шестнадцатеричное, затем сложите частичные произведения вместе, следуя обычному шестнадцатеричному сложению. Шестнадцатеричная таблица умножения устраняет необходимость преобразования на каждом шаге.

Шестнадцатеричный дивизион

Разделите шестнадцатеричные числа, используя деление в столбики, выполняя каждый шаг умножения и вычитания в шестнадцатеричном, а не десятичном формате. Заимствование при вычитании по-прежнему перемещается с шагом 16.

Шестнадцатеричная таблица умножения

×123456789ABCDEF
1123456789ABCDEF
22468ACE10121416181A1C1E
3369CF1215181B1E2124272A2D
448C1014181C2024282C3034383C
55AF14191E23282D32373C41464B
66C12181E242A30363C42484E545A
77E151C232A31383F464D545B6269
881018202830384048505860687078
99121B242D363F48515A636C757E87
AA141E28323C46505A646E78828C96
BB16212C37424D58636E79848F9AA5
CC1824303C4854606C7884909CA8B4
DD1A2734414E5B6875828F9CA9B6C3
EE1C2A38465462707E8C9AA8B6C4D2
FF1E2D3C4B5A69788796A5B4C3D2E1

🔢 Шестнадцатеричная арифметика

(163)
(28)
=
лучший друг

(191)

Общие шестнадцатеричные значения

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended byte

Эти 8 значений появляются часто, поскольку они обозначают границы: 00 — нулевой байт, 20 — символ пробела, разделяющий слова в ASCII, 41 — начало алфавита в верхнем регистре, 61 — начало алфавита в нижнем регистре, а FF обозначает высшее однобайтовое значение.

🗺️ Обозреватель карт ASCII

00
09
0А
0D
20
30
39
41
46
5А
61
66
7А
7F

Шестнадцатеричный код в текст, ASCII и UTF-8

Преобразование шестнадцатеричного формата в текст разбивает шестнадцатеричную строку на пары двухсимвольных байтов, преобразует каждую пару в десятичное значение, а затем считывает эти байты как символы. Шестнадцатеричное число 48656C6C6F декодируется как «Hello», поскольку 48 — это H, 65 — это e, 6C — это l, 6C — это l, а 6F — это o.

Из шестнадцатеричного формата в ASCII используется тот же метод пары байтов, но ASCII охватывает только значения байтов от 0 до 127 или от 00 до 7F в шестнадцатеричном формате. Hex to UTF-8 расширяет это для значений байтов выше 7F, где преобразователь считывает 2, 3 или 4 шестнадцатеричных байта вместе для декодирования одного символа.

🗺️ Обозреватель карт ASCII

00
09
0А
0D
20
30
39
41
46
5А
61
66
7А
7F

Текст в шестнадцатеричном формате

Преобразование текста в шестнадцатеричный формат преобразует каждый символ в его байтовое значение с использованием кодировки символов, а затем записывает каждое байтовое значение в виде двухсимвольной шестнадцатеричной пары. Текст «Привет» преобразуется в шестнадцатеричное число 4869, поскольку H равно десятичному 72 (шестнадцатеричное 48), а i равно десятичному 105 (шестнадцатеричное 69).

✏️ Текст → Шестнадцатеричный: «Привет»

H
ASCII-код 72
i
ASCII-код 105
↓ десятичный → шестнадцатеричный ↓
48
69

Результат: 4869

Шестнадцатеричное преобразование в Base64

Преобразование шестнадцатеричного формата в Base64 перегруппирует необработанные байты, которые представляет шестнадцатеричная строка, в наборы по 3 байта (24 бита), разбивает каждую 24-битную группу на четыре 6-битных сегмента, а затем сопоставляет каждый 6-битный сегмент с одним из 64 символов Base64 (A-Z, a-z, 0-9, +, /). Шестнадцатеричное число 48656C6C6F, имеющее длину 5 байт, преобразуется в Base64 SGVsbG8= с добавлением заполнения, когда количество байтов не делится на 3 поровну.

🔗 Шестнадцатеричный → Конвейер Base64

48 65 6С 6С 6Ф
↓ шестнадцатеричные пары → необработанные байты
72101108108111
↓ группировать на 3-байтовые (24-битные) фрагменты → разбивать на 6-битные сегменты
010010000110010101…
↓ преобразование в алфавит Base64
SGVsbG8=

Шестнадцатеричные преобразования цветов

Шестнадцатеричный код цвета — это 6-значное шестнадцатеричное значение, которое представляет цвет с использованием двух цифр для красного, зеленого и синего. Код FF5733 представляет красно-оранжевый цвет: FF (255) красный, 57 (87) зеленый и 33 (51) синий.

Шестнадцатеричный в RGB

Преобразование шестнадцатеричного значения в RGB разбивает 6-значный шестнадцатеричный цвет на 3 пары, а затем преобразует каждую пару в десятичное значение. Hex FF5733 преобразуется в RGB(255, 87, 51), следуя порядку пар красного, зеленого и синего.

Шестнадцатеричный в HSL

Преобразование Hex в HSL сначала извлекает значения RGB, затем вычисляет оттенок, насыщенность и яркость на основе относительной яркости и диапазона каналов RGB. Оттенок измеряется в градусах от 0 до 360, а насыщенность и яркость измеряются в процентах от 0 до 100.

Шестнадцатеричный в HSV

Преобразование Hex в HSV также начинается с извлеченных значений RGB, затем вычисляются оттенок, насыщенность и значение (яркость). HSV отличается от HSL тем, как он определяет яркость: канал значений HSV напрямую отслеживает самый высокий из трех каналов RGB, тогда как яркость HSL усредняет самый высокий и самый низкий каналы.

Шестнадцатеричный формат CMYK

При преобразовании шестнадцатеричного формата в CMYK сначала извлекается RGB, затем преобразуются значения RGB в процентные значения голубого, пурпурного, желтого и ключевого (черного) для использования в печати. Значения CMYK являются субтрактивными, то есть описывают, сколько чернил поглощают свет, тогда как значения RGB и шестнадцатеричные значения аддитивны и описывают, сколько света излучает экран.

Шестнадцатеричный код Pantone

Преобразование шестнадцатеричного цвета в Pantone сопоставляет шестнадцатеричный цвет с ближайшей записью в библиотеке системы соответствия Pantone (PMS), поскольку Pantone использует именованные составы чернил, а не математическую формулу RGB или CMYK. Соответствие является приблизительным: два разных шестнадцатеричных значения могут соответствовать одному и тому же образцу Pantone, а результат печати может отличаться от шестнадцатеричного предварительного просмотра на экране в зависимости от материала бумаги и процесса печати.

🎨 Средство разложения цвета: #FF5733.

ФФ
Красный: 255
57
Зеленый: 87
33
Синий: 51
ХСЛ11°, 100%, 60%
ВПГ11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

Шестнадцатеричный код в блокчейне

Системы блокчейна хранят почти все необработанные данные в шестнадцатеричном формате. Идентификаторы транзакций, хэши блоков, адреса и данные смарт-контрактов используют шестнадцатеричный код, поскольку они напрямую сопоставляются с базовыми байтами без потери структуры.

Идентификаторы транзакций

Идентификатор транзакции Биткойн (txid) представляет собой шестнадцатеричную строку из 64 символов. Он представляет собой двойной хеш SHA-256 сериализованной транзакции, сжатый из 32 необработанных байтов в шестнадцатеричную форму для удобства чтения.

Блочные хэши

Хэш блока также представляет собой шестнадцатеричную строку длиной 64 символа, получаемую путем двойного хеширования 80-байтового заголовка блока с помощью SHA-256. Целевой уровень сложности доказательства работы Биткойна требует, чтобы хэш упал ниже порогового значения, что в шестнадцатеричном виде означает, что хеш должен начинаться с заданного количества ведущих нулей.

Адреса и открытые ключи

Открытый ключ Биткойна имеет размер 33 байта в сжатом виде или 65 байт в несжатом виде, отображается в шестнадцатеричном формате перед преобразованием в формат Base58Check или Bech32. Адрес Ethereum представляет собой шестнадцатеричную строку длиной 40 символов (20 байт) с префиксом 0x.

Коды операций и скрипт

Bitcoin Script использует однобайтовые коды операций, на которые указывают их шестнадцатеричные значения. Стандартный сценарий Pay-to-Public-Key-Hash читает 76 A9 14 [хэш] 88 AC в шестнадцатеричном формате, где 76 — это OP_DUP, A9 — это OP_HASH160, 88 — это OP_EQUALVERIFY, а AC — это OP_CHECKSIG.

Данные смарт-контракта

Вызовы смарт-контрактов Ethereum кодируются в виде шестнадцатеричных данных в поле ввода транзакции. Первые 4 байта образуют селектор функции, полученный из хеша Keccak-256 сигнатуры функции. Вызов Transfer() ERC-20 начинается с селектора 0xA9059CBB.

⛓️ Анатомия транзакций

01000000

01

7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f

00000000

494830450221008949…

фффффффф

Наведите курсор на поля декодировать необработанный шестнадцатеричные байты транзакции.

Hex в программировании и данных

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

Шестнадцатеричный стандарт IEEE 754

Преобразование шестнадцатеричного формата в IEEE 754 считывает шестнадцатеричное значение как число с плавающей запятой с использованием стандарта IEEE 754, который разделяет биты на знаковый бит, показатель степени и мантиссу. 32-битное число с плавающей запятой (одинарной точности) использует 1 бит знака, 8 битов экспоненты и 23 бита мантиссы. Шестнадцатеричное значение 3F800000 преобразуется в значение с плавающей запятой 1,0 в соответствии с этим стандартом.

Конвертер шестнадцатеричного порядка байтов

Преобразователь шестнадцатеричного порядка байтов меняет порядок байтов шестнадцатеричного значения между форматами с прямым порядком байтов и прямым порядком байтов. При обратном порядке байтов сначала сохраняется наиболее значимый байт; Little-endian сначала сохраняет младший байт. 4-байтовое шестнадцатеричное значение 12345678 с прямым порядком байтов становится 78563412 с прямым порядком байтов, поскольку последовательность байтов меняется на противоположную, в то время как две собственные цифры каждого байта сохраняют свой порядок.

Шестнадцатеричный калькулятор XOR

Шестнадцатеричный калькулятор XOR применяет побитовую операцию XOR к двум шестнадцатеричным значениям, сравнивая их побитно и возвращая 1, если биты различаются, и 0, если они совпадают. Hex FF XOR 0F равно F0, поскольку каждая позиция бита, в которой два значения не совпадают, дает 1.

Шестигранник на сборку

Преобразование шестнадцатеричного кода в ассемблер, также называемое дизассемблированием, преобразует байты необработанного машинного кода обратно в читаемые ассемблерные инструкции для конкретной архитектуры процессора. Каждый шестнадцатеричный код операции соответствует одной мнемонике инструкции, например MOV, ADD или JMP, хотя точное сопоставление зависит от набора команд: x86, ARM или другой архитектуры.

Конвертер шестнадцатеричных дампов

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

Шестнадцатеричный код в UUID

Преобразование шестнадцатеричного кода в UUID преобразует 32-значное (16-байтовое) шестнадцатеричное значение в стандартный шаблон UUID: 8-4-4-4-12 шестнадцатеричных цифр, разделенных дефисами, например 550E8400-E29B-41D4-A716-446655440000. UUID — это 128-битное значение, используемое для идентификации записей или объектов с почти нулевой вероятностью конфликта между системами.

🖥️ Программирование форматов данных

📊
ИЭЭЭ 754
3F800000 → 1,0 (32-битное число с плавающей запятой)
🔀
Конечный своп
12345678 ⇄ 78563412
⊕
Операция исключающее ИЛИ
ФФ ⊕ 0F → F0
⚙️
Сборка: 90 → НОП
Коды операций соответствуют инструкциям
🔑
Формат UUID
32 гекса → 8-4-4-4-12

Справочник по конвертации

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 Управляющие символы ASCII

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Общие шестнадцатеричные значения в криптографии

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

🪙 Web3 и биткойн-операции

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

Шестнадцатеричная система счисления против других систем счисления

PropertyBinary (Base-2)Octal (Base-8)Decimal (Base-10)Hex (Base-16)
Digits used0, 10-70-90-9, A-F
Bits per digit13~3.324
One byte requires8 digits3 digits1-3 digits2 digits
Common prefix0b0oNone0x
255 expressed as11111111377255FF
Primary useLogic gates, bit flagsUnix permissionsEveryday arithmeticMemory, crypto, colors

📊 Базовое сравнение

шестигранник

2 символа

ФФ

Преобразование шестнадцатеричных чисел (по основанию 16) в десятичные (по основанию 10)

Чтобы преобразовать шестнадцатеричные числа (по основанию 16) в десятичные (по основанию 10), введите шестнадцатеричное значение, например 3B2 или 0xFF, в шестнадцатеричный преобразователь, и десятичный эквивалент появится сразу. Шестнадцатеричная система счисления с основанием 16 использует 16 различных символов: цифры от 0 до 9 и буквы от A до F. 6 шестнадцатеричных букв представляют следующие десятичные значения: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Десятичная система счисления (с основанием 10) использует 10 цифр — от 0 до 9 — и является стандартной системой счисления для повседневной арифметики. Шестнадцатеричный формат используется в вычислениях, поскольку две шестнадцатеричные цифры представляют 1 байт (8 бит), что делает шестнадцатеричный формат в 4 раза более компактным, чем двоичный (с основанием 2).

Для однозначных шестнадцатеричных значений от 0 до 9 десятичное значение идентично. Шестнадцатеричное число 5 = 5 в десятичном формате, шестнадцатеричное число 8 = 8 в десятичном формате и шестнадцатеричное число 9 = 9 в десятичном формате.

Для многозначных шестнадцатеричных значений применяется позиционное взвешивание. Шестнадцатеричное число 10 = 16 в десятичном формате, шестнадцатеричное число 16 = 22 в десятичном виде, шестнадцатеричное число 20 = 32 в десятичном формате и шестнадцатеричное число 80 = 128 в десятичном формате.

Чтобы преобразовать десятичное число в шестнадцатеричное, несколько раз разделите десятичное значение на 16 и запишите каждый остаток в виде шестнадцатеричной цифры. Десятичное число 5 = 5 в шестнадцатеричном формате, десятичное число 9 = 9 в шестнадцатеричном формате, десятичное число 14 = E в шестнадцатеричном формате, десятичное число 35 = 23 в шестнадцатеричном формате и десятичное 5000 = 1388 в шестнадцатеричном формате.

Преобразование шестнадцатеричного числа в десятичное применяется в трех основных областях:

  • Адресация памяти. В системных архитектурах для представления адресов памяти используется шестнадцатеричное представление, поскольку шестнадцатеричное представление адресов является компактным. – Цветовое кодирование. Цветовые коды веб-дизайна, например #FF5733, выражают значения красного, зеленого и синего (RGB) каналов в виде трех шестнадцатеричных пар, каждая из которых находится в диапазоне от 00 до FF (от 0 до 255 в десятичном формате).
  • Программирование на ассемблере. Инструкции ЦП при программировании на ассемблере записываются в шестнадцатеричном формате, поэтому для анализа и удобочитаемости требуется преобразование шестнадцатеричного числа в десятичное.

⚡ Quick Conversion Map

Hex (Base 16)0x0A0xFF0x3B2Dec (Base 10)10255946

Как работает преобразование шестнадцатеричных чисел в десятичные?

Преобразование шестнадцатеричного числа в десятичное осуществляется путем умножения каждой шестнадцатеричной цифры на 16, возведенной в степень позиции цифры, а затем суммирования всех произведений. Позиции отсчитываются от 0 в самой правой цифре и увеличиваются на 1 при движении влево. Прежде чем применять формулу, замените от A до F числами от 10 до 15.

Формула преобразования:

Десятичный = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)

  • Преобразование шестнадцатеричного числа 2 в десятичное: 2 × 16⁰ = 2 × 1 = 2. Шестнадцатеричное число 2 = 2 в десятичном формате.
  • Преобразование шестнадцатеричного числа 10 в десятичное: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Шестнадцатеричное число 10 = 16 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 14 в десятичное: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Шестнадцатеричное число 14 = 20 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 1E в десятичное: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Шестнадцатеричное число 1E = 30 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 22 в десятичное: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Шестнадцатеричное число 22 = 34 в десятичном.
  • Преобразуйте шестнадцатеричное число 2A в десятичное: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Шестнадцатеричное число 2A = 42 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 2C в десятичное: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Шестнадцатеричное число 2C = 44 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 2E в десятичное: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Шестнадцатеричное число 2E = 46 в десятичном.
  • Преобразуйте шестнадцатеричное число 2F в десятичное: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Шестнадцатеричное число 2F = 47 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 30 в десятичное: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Шестнадцатеричное число 30 = 48 в десятичном.
  • Преобразуйте шестнадцатеричное число 32 в десятичное: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Шестнадцатеричное число 32 = 50 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 3C в десятичное: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Шестнадцатеричное число 3C = 60 в десятичном формате.
  • Преобразуйте шестнадцатеричное число 3B2 в десятичное: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Шестнадцатеричное число 3B2 = 946 в десятичном формате.
  • Преобразование шестнадцатеричного числа 34,3 в двоичное: шестнадцатеричное число 34 преобразуется в двоичное число 00110100, а шестнадцатеричное число .3 преобразуется в двоичное число .0011. Hex 34,3 = 00110100,0011 в двоичном формате.

Для преобразования десятичных чисел в шестнадцатеричные примените повторное деление. Чтобы преобразовать десятичное число 5000 в шестнадцатеричное: 5000 ÷ 16 = 312, остаток 8; 312 ÷ 16 = 19 остаток 8; 19 ÷ 16 = 1 остаток 3; 1 ÷ 16 = остаток 0 1. Чтение остатков от последнего к первому: десятичное 5000 = 1388 в шестнадцатеричном формате.

⚙️ Formula Visualized: 3B2

3B2× 16²× 16¹× 16⁰768+176+2= 946

Таблица преобразования шестнадцатеричных чисел в десятичные

В приведенной ниже таблице преобразования шестнадцатеричного числа в десятичное перечислены шестнадцатеричные значения (по основанию 16), а также их десятичные эквиваленты (по основанию 10), а также пошаговый расчет положения. Однозначные шестнадцатеричные значения от 0 до 9 идентичны в обеих системах. Шесть шестнадцатеричных букв от A до F соответствуют десятичным значениям от 10 до 15.

Hex (Base-16)Decimal (Base-10)Calculation
00—
11—
22—
33—
44—
55—
66—
77—
88—
99—
A10—
B11—
C12—
D13—
E14—
F15—
10161×16¹ + 0×16⁰ = 16
11171×16¹ + 1×16⁰ = 17
12181×16¹ + 2×16⁰ = 18
13191×16¹ + 3×16⁰ = 19
14201×16¹ + 4×16⁰ = 20
15211×16¹ + 5×16⁰ = 21
16221×16¹ + 6×16⁰ = 22
17231×16¹ + 7×16⁰ = 23
18241×16¹ + 8×16⁰ = 24
19251×16¹ + 9×16⁰ = 25
1A261×16¹ + 10×16⁰ = 26
1B271×16¹ + 11×16⁰ = 27
1C281×16¹ + 12×16⁰ = 28
1D291×16¹ + 13×16⁰ = 29
1E301×16¹ + 14×16⁰ = 30
1F311×16¹ + 15×16⁰ = 31
20322×16¹ + 0×16⁰ = 32
22342×16¹ + 2×16⁰ = 34
2A422×16¹ + 10×16⁰ = 42
2C442×16¹ + 12×16⁰ = 44
2E462×16¹ + 14×16⁰ = 46
2F472×16¹ + 15×16⁰ = 47
30483×16¹ + 0×16⁰ = 48
32503×16¹ + 2×16⁰ = 50
3C603×16¹ + 12×16⁰ = 60
40644×16¹ + 0×16⁰ = 64
50805×16¹ + 0×16⁰ = 80
60966×16¹ + 0×16⁰ = 96
701127×16¹ + 0×16⁰ = 112
801288×16¹ + 0×16⁰ = 128
901449×16¹ + 0×16⁰ = 144
A016010×16¹ + 0×16⁰ = 160
B017611×16¹ + 0×16⁰ = 176
C019212×16¹ + 0×16⁰ = 192
D020813×16¹ + 0×16⁰ = 208
E022414×16¹ + 0×16⁰ = 224
F024015×16¹ + 0×16⁰ = 240
FF25515×16¹ + 15×16⁰ = 255
1002561×16² + 0×16¹ + 0×16⁰ = 256
2005122×16² + 0×16¹ + 0×16⁰ = 512
3007683×16² + 0×16¹ + 0×16⁰ = 768
40010244×16² + 0×16¹ + 0×16⁰ = 1024
3B29463×16² + 11×16¹ + 2×16⁰ = 946
138850001×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000

Ознакомьтесь с нашими специализированными инструментами

Конвертер CMYK в HEX

Конвертер шестнадцатеричных дампов

Конвертер шестнадцатеричного порядка байтов

Шестнадцатеричный преобразователь IEEE 754

Шестнадцатеричный преобразователь знаков/беззнаков

Конвертер шестнадцатеричных кодов в ASCII

Конвертер шестнадцатеричных чисел в сборки

Конвертер шестнадцатеричного формата в Base64

Конвертер шестнадцатеричных чисел в BCD

Конвертер HEX в CMYK

Конвертер шестнадцатеричного формата в EBCDIC

Конвертер HEX в HSL

Конвертер HEX в HSV

Конвертер шестнадцатеричных адресов в IP-адреса

Конвертер шестнадцатеричных адресов в MAC-адреса

Конвертер HEX в OKLCH

Конвертер HEX в Pantone

Конвертер Hex в PCAP

Конвертер HEX в RAL

Конвертер HEX в RGB

Конвертер HEX в RGBA

Конвертер шестнадцатеричного формата в UF2

Конвертер шестнадцатеричных кодов в Юникод

Конвертер шестнадцатеричных кодов в UTF-8

Шестнадцатеричный конвертер UUID

Шестнадцатеричный калькулятор XOR

Конвертер HSL в HEX

Конвертер HSV в HEX

Конвертер RGB в HEX

Frequently Asked Questions

Что такое шестнадцатеричный?

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

Что такое шестнадцатеричный конвертер?

Шестнадцатеричный преобразователь — это инструмент, который переводит значение из шестнадцатеричного формата в другой числовой формат, например десятичный, двоичный, восьмеричный или текстовый. Вы вводите значение в одно поле, и инструмент возвращает эквивалентное значение в целевом формате за тот же шаг.

Как преобразовать шестнадцатеричное число в десятичное?

Умножьте каждую шестнадцатеричную цифру на 16, возведенную в ее положение, а затем сложите результаты. Шестнадцатеричное значение 1A3 преобразуется в десятичное 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.

ПОПРОБУЙТЕ →

—

Как преобразовать десятичное число в шестнадцатеричное?

Разделите десятичное число на 16, запишите остаток в виде шестнадцатеричной цифры, затем повторяйте деление частного, пока частное не достигнет 0. Чтение остатков в обратном порядке дает шестнадцатеричное значение. Десятичное число 1500 преобразуется в шестнадцатеричное число 5DC с использованием этого метода: 1500 ÷ 16 = остаток 93 12 (C), 93 ÷ 16 = остаток 5 13 (D), 5 ÷ 16 = остаток 0 5. Чтение остатков назад дает 5DC.

ПОПРОБУЙТЕ →

—

Как преобразовать шестнадцатеричный код в двоичный?

Замените каждую шестнадцатеричную цифру ее 4-битным двоичным эквивалентом, затем соедините группы по порядку. Шестнадцатеричное значение 2AA преобразуется в двоичное 0010 1010 1010, поскольку 2 — это 0010, а A — 1010 в каждой из двух оставшихся позиций.

ПОПРОБУЙТЕ →

—

Как преобразовать двоичный код в шестнадцатеричный?

Сгруппируйте двоичные цифры в наборы по 4, начиная справа, дополняя крайнюю левую группу нулями, если она содержит менее 4 цифр, затем преобразуйте каждую группу в ее шестнадцатеричную цифру. Двоичное значение 1010101010 преобразуется в шестнадцатеричное 2AA: сгруппировано как 0010 1010 1010, что читается как 2, A, A.

Как преобразовать шестнадцатеричный код в восьмеричный?

Сначала преобразуйте шестнадцатеричное значение в двоичное, затем перегруппируйте двоичные цифры в наборы по 3 справа, а затем преобразуйте каждую группу из 3 в восьмеричную цифру. Шестнадцатеричное значение FF преобразуется в восьмеричное 377: FF — это двоичное число 11111111, сгруппированное как 011 111 111, что читается как 3, 7, 7.

Как преобразовать шестнадцатеричный код в текст?

Разделите шестнадцатеричную строку на пары двухсимвольных байтов, преобразуйте каждую пару в десятичное значение, а затем считайте эти байты как символы, используя ASCII или UTF-8. Шестнадцатеричная строка 48 65 6C 6C 6F декодируется как «Hello», поскольку 48 — это H, 65 — это e, 6C — это l, 6C — это l, а 6F — это o.

ПОПРОБУЙТЕ →

—

Как преобразовать шестнадцатеричный код в ASCII?

Преобразуйте шестнадцатеричный код в ASCII так же, как шестнадцатеричный код в текст: разделите шестнадцатеричную строку на пары байтов, преобразуйте каждую пару в десятичный формат, а затем сопоставьте это десятичное значение с таблицей ASCII. ASCII охватывает только значения байтов от 0 до 127 (от 00 до 7F в шестнадцатеричном формате), поэтому любой байт выше 7F выходит за рамки стандартного ASCII и вместо этого требует декодирования UTF-8.

Как мне преобразовать шестнадцатеричный код в UTF-8?

Для значений байтов от 00 до 7F преобразование шестнадцатеричного значения в UTF-8 работает точно так же, как шестнадцатеричное значение в ASCII, с 1 байтом на символ. Для значений байтов выше 7F UTF-8 использует многобайтовые последовательности, поэтому преобразователь считывает 2, 3 или 4 шестнадцатеричных байта вместе для правильного декодирования одного символа.

Как преобразовать текст в шестнадцатеричный?

Преобразуйте каждый символ в его байтовое значение, используя его кодировку, затем запишите каждое байтовое значение в виде двухсимвольной шестнадцатеричной пары. Текст «Привет» преобразуется в шестнадцатеричное число 48 69, поскольку H равно десятичному 72 (шестнадцатеричное 48), а i равно десятичному 105 (шестнадцатеричное 69).

ПОПРОБУЙТЕ →

—

В чем разница между шестнадцатеричным и двоичным?

В двоичном формате используются 2 символа (0 и 1), а в шестнадцатеричном — 16 символов (0–9 и A–F). Одна шестнадцатеричная цифра всегда равна четырем двоичным цифрам, поэтому шестнадцатеричный формат представляет одни и те же данные, используя четверть символов. Байт 0xFF в шестнадцатеричном формате равен 11111111 в двоичном формате.

Что означает префикс 0x?

Префикс 0x отмечает значение как шестнадцатеричное, а не десятичное. Без него число «10» будет неоднозначным: между десятью (десятичными) и шестнадцатеричными (шестнадцатеричными). Префикс появился в языке программирования C и теперь встречается в большинстве языков программирования и протоколов блокчейна. Адреса Ethereum всегда имеют префикс 0x; Биткойн обычно этого не делает.

Могут ли шестнадцатеричные числа содержать буквы?

Да, шестнадцатеричные числа содержат 6 букв: A, B, C, D, E и F. Эти буквы представляют десятичные значения от 10 до 15, заполняя пробел, оставленный 10 однозначными символами десятичной дроби (0–9) в 16-символьной системе.

Шестнадцатеричное число чувствительно к регистру?

Нет, числовые значения шестнадцатеричных букв не чувствительны к регистру. FF и ff равны десятичному числу 255, и большинство преобразователей принимают любой регистр или их сочетание. Единственное исключение существует в Ethereum, где контрольные суммы адресов кодируют дополнительную информацию в буквенном регистре, поэтому изменение регистра адреса Ethereum может сделать его контрольную сумму недействительной, даже если базовое значение остается прежним.

Сколько байтов содержит шестнадцатеричное значение?

Шестнадцатеричное значение содержит 1 байт на каждые 2 шестнадцатеричные цифры, поскольку каждая шестнадцатеричная цифра представляет 4 бита, а байт содержит 8 бит. Двухсимвольное значение, например FF, составляет 1 байт, четырехзначное значение, например 1A3F, составляет 2 байта, а 64-значное значение, обычное для криптографических хэшей, составляет 32 байта.

Могут ли шестнадцатеричные значения содержать пробелы?

Нет, необработанное шестнадцатеричное кодирование не включает пробелы как часть самих данных. Для удобства чтения между парами байтов иногда добавляются пробелы или двоеточия, например 48 65 6C 6C 6F или 48:65:6C:6C:6F. Большинство инструментов шестнадцатеричного преобразования автоматически удаляют эти разделители перед обработкой значения.

Насколько большим может быть шестнадцатеричное число?

Не существует фиксированного ограничения на размер шестнадцатеричного числа. Приложения блокчейна обычно используют 32-байтовые (256-битные) значения для хешей и 20-байтовые (160-битные) значения для адресов. 32-байтовая шестнадцатеричная строка имеет длину 64 символа и может представлять числа примерно до 1,16 × 10⁷⁷ в десятичном виде, что требует арифметики произвольной точности для преобразования без ошибок округления.

Для чего используется шестнадцатеричное число в блокчейне?

Шестнадцатеричное представление представляет почти все необработанные данные блокчейна, включая идентификаторы транзакций, хеши блоков, открытые ключи, адреса, коды операций сценариев и данные вызовов смарт-контрактов. Шестнадцатеричный формат напрямую отображается в двоичные данные, при этом 2 шестнадцатеричных символа равны 1 байту, что позволяет сохранять данные протокола низкого уровня компактными и в то же время читаемыми.

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

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

Как устранить неполадку, связанную с неправильным шестнадцатеричным преобразованием?

Проверьте 5 распространенных источников ошибок, когда шестнадцатеричное преобразование выглядит неправильно: начальные или конечные пробелы во входных данных, неудаленный префикс 0x, несовпадение порядка байтов (порядок байтов) при чтении с прямым и прямым порядком байтов, интерпретация одних и тех же битов со знаком или без знака, а также опущенный начальный нуль, который смещает положение каждой цифры. Сравнение значения с известной записью таблицы преобразования, например, FF, равным 255, определяет, какая из этих 5 причин применима.