Шестнадцатеричный преобразователь — это инструмент, который переводит значения между шестнадцатеричной, десятичной, двоичной и другими системами счисления. Он работает, считывая каждую шестнадцатеричную цифру как степень 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 бит).
📐 Обозреватель значений мест
× 16² (256)
Как использовать шестнадцатеричный конвертер
Введите шестнадцатеричное значение в поле ввода, затем прочтите преобразованный результат в поле вывода. Конвертер принимает значения с префиксом 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 преобразуется в текст «Привет».
📐 Формула, краткая ссылка
Примеры шестнадцатеричного преобразования
Шестнадцатеричное число 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^поз.)…
Шестнадцатеричный против десятичного, двоичного и восьмеричного
Шестнадцатеричные, десятичные, двоичные и восьмеричные числа различаются по основанию и количеству цифр, каждая из которых должна представлять одно и то же значение. Двоичный формат (по основанию 2) использует 8 цифр для представления одного байта. Восьмеричная (основание 8) использует 3 цифры. Десятичная система счисления (основание 10) использует от 1 до 3 цифр. Шестнадцатеричное число (по основанию 16) использует ровно 2 цифры.
Двоичный формат — это формат, с которым процессоры работают напрямую. Восьмеричная система была распространена на ранних этапах вычислений и теперь сохранилась в основном в кодах разрешений файлов Unix. Десятичная система — это система, которую люди используют для повседневной арифметики. Hex сочетает компактность с прямым преобразованием в двоичный код, поэтому он доминирует в адресации памяти, цветовых кодах и криптографическом выводе.
🎚️ Сравните системы счисления
Что такое Десятичная система?
Десятичная система — это система счисления с основанием 10, в которой используются 10 цифр: от 0 до 9. Позиция каждой цифры представляет собой степень 10, начиная с 10 ⁰ справа.
Десятичная система является стандартом ежедневной арифметики, поскольку люди считают на 10 пальцах. Компьютеры не используют десятичные числа внутри себя, поэтому любое десятичное значение, введенное в систему, перед обработкой преобразуется в двоичное или шестнадцатеричное.
Шестнадцатеричная система (шестнадцатеричная система)
Шестнадцатеричная система использует 16 символов: 0–9 и A–F. Каждая цифра представляет степень 16. Буквы от A до F обозначают десятичные значения от 10 до 15.
Шестнадцатеричный формат используется в вычислениях, поскольку он совпадает с границами байтов. Один байт, состоящий из 8 бит, аккуратно преобразуется ровно в 2 шестнадцатеричные цифры без остатка или округления. Этого четкого сопоставления между байтами и десятичными цифрами не существует, поэтому необработанные компьютерные данные отображаются в шестнадцатеричном, а не десятичном формате.
Десятичная система
Десятичная – это позиционная система счисления с основанием 10. Значение каждой цифры зависит как от самой цифры, так и от ее положения в числе. Цифра 5 в числе 500 представляет собой 5 × 10², или 500. Та же цифра 5 в числе 50 представляет собой 5 × 10¹, или 50.
Decimal обрабатывает дробные значения с помощью десятичной точки, где цифры после точки представляют собой отрицательные степени 10 (десятые, сотые и т. д.).
Как перевести шестнадцатеричное число в десятичное
Умножьте каждую шестнадцатеричную цифру на 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.
Преобразовать десятичное значение в шестнадцатеричное значение
Преобразование десятичного значения в шестнадцатеричное состоит из 4 шагов: разделите десятичное число на 16, запишите остаток в виде шестнадцатеричной цифры, используйте частное в качестве следующего числа для деления и повторяйте, пока частное не достигнет 0.
Пример: десятичное число 7562 преобразуется в шестнадцатеричное 1D8A. 7562 ÷ 16 = 472 остаток 10 (А). 472 ÷ 16 = 29, остаток 8 (8). 29 ÷ 16 = 1 остаток 13 (Д). 1 ÷ 16 = 0, остаток 1 (1). Чтение остатков от последнего к первому дает 1D8A.
Шестнадцатеричный в двоичный и двоичный в шестнадцатеричный
При преобразовании шестнадцатеричного кода в двоичный код каждая шестнадцатеричная цифра заменяется ее 4-битным двоичным эквивалентом, а затем группы объединяются по порядку. Шестнадцатеричное число 2AA преобразуется в двоичное 0010 1010 1010, поскольку 2 равно 0010, а A равно 1010 в каждой из оставшихся двух позиций.
При преобразовании двоичных чисел в шестнадцатеричные двоичные цифры группируются в наборы по 4, начиная справа, дополняя крайнюю левую группу нулями, если она содержит менее 4 цифр, а затем преобразует каждую группу в ее шестнадцатеричную цифру. Двоичный код 1010101010 преобразуется в шестнадцатеричный формат 2AA, используя те же сгруппированные значения в обратном порядке.
Шестнадцатеричный в восьмеричный
Преобразование шестнадцатеричного числа в восьмеричное происходит через двоичный код на промежуточном этапе: преобразуйте шестнадцатеричное значение в двоичное, перегруппируйте двоичные цифры в наборы по 3 справа, затем преобразуйте каждую трехзначную группу в восьмеричную цифру. Шестнадцатеричный FF преобразуется в восьмеричный 377: FF — это двоичное число 11111111, сгруппированное как 011 111 111, что читается как 3, 7, 7.
Шестнадцатеричное число в целое число
Преобразование шестнадцатеричного числа в целое число считывает шестнадцатеричное значение как целое число без знака или со знаком, в зависимости от ширины типа данных. 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-битных.
Шестнадцатеричные вычисления: сложение, вычитание, умножение или деление.
Шестнадцатеричная арифметика следует тем же правилам, что и десятичная арифметика, с двумя изменениями: цифры выше 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.
Шестнадцатеричная таблица умножения
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Шестнадцатеричная арифметика
(191)
Общие шестнадцатеричные значения
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Эти 8 значений появляются часто, поскольку они обозначают границы: 00 — нулевой байт, 20 — символ пробела, разделяющий слова в ASCII, 41 — начало алфавита в верхнем регистре, 61 — начало алфавита в нижнем регистре, а FF обозначает высшее однобайтовое значение.
🗺️ Обозреватель карт ASCII
Шестнадцатеричный код в текст, 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
Текст в шестнадцатеричном формате
Преобразование текста в шестнадцатеричный формат преобразует каждый символ в его байтовое значение с использованием кодировки символов, а затем записывает каждое байтовое значение в виде двухсимвольной шестнадцатеричной пары. Текст «Привет» преобразуется в шестнадцатеричное число 4869, поскольку H равно десятичному 72 (шестнадцатеричное 48), а i равно десятичному 105 (шестнадцатеричное 69).
Шестнадцатеричное преобразование в Base64
Преобразование шестнадцатеричного формата в Base64 перегруппирует необработанные байты, которые представляет шестнадцатеричная строка, в наборы по 3 байта (24 бита), разбивает каждую 24-битную группу на четыре 6-битных сегмента, а затем сопоставляет каждый 6-битный сегмент с одним из 64 символов Base64 (A-Z, a-z, 0-9, +, /). Шестнадцатеричное число 48656C6C6F, имеющее длину 5 байт, преобразуется в Base64 SGVsbG8= с добавлением заполнения, когда количество байтов не делится на 3 поровну.
Шестнадцатеричные преобразования цветов
Шестнадцатеричный код цвета — это 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, а результат печати может отличаться от шестнадцатеричного предварительного просмотра на экране в зависимости от материала бумаги и процесса печати.
Шестнадцатеричный код в блокчейне
Системы блокчейна хранят почти все необработанные данные в шестнадцатеричном формате. Идентификаторы транзакций, хэши блоков, адреса и данные смарт-контрактов используют шестнадцатеричный код, поскольку они напрямую сопоставляются с базовыми байтами без потери структуры.
Идентификаторы транзакций
Идентификатор транзакции Биткойн (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-битное значение, используемое для идентификации записей или объектов с почти нулевой вероятностью конфликта между системами.
Справочник по конвертации
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Управляющие символы ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Общие шестнадцатеричные значения в криптографии
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Web3 и биткойн-операции
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Шестнадцатеричная система счисления против других систем счисления
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, 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 в десятичном формате).
- Программирование на ассемблере. Инструкции ЦП при программировании на ассемблере записываются в шестнадцатеричном формате, поэтому для анализа и удобочитаемости требуется преобразование шестнадцатеричного числа в десятичное.
Как работает преобразование шестнадцатеричных чисел в десятичные?
Преобразование шестнадцатеричного числа в десятичное осуществляется путем умножения каждой шестнадцатеричной цифры на 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 в шестнадцатеричном формате.
Таблица преобразования шестнадцатеричных чисел в десятичные
В приведенной ниже таблице преобразования шестнадцатеричного числа в десятичное перечислены шестнадцатеричные значения (по основанию 16), а также их десятичные эквиваленты (по основанию 10), а также пошаговый расчет положения. Однозначные шестнадцатеричные значения от 0 до 9 идентичны в обеих системах. Шесть шестнадцатеричных букв от A до F соответствуют десятичным значениям от 10 до 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×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 причин применима.