Skip to main content
🟢 Beginner

Преобразователь от шестизначного к десятичному -- Шестизначный <-> Десятичный

Вставьте любое шестиугольное значение (0xFF, 0x30, #4A90D9) -> мгновенный десятичный результат. Поддерживает префикс и необработанный шестиугольник. Включает пошаговое преобразование, таблицу ASCII и ссылку на цветовой код. Бесплатно.

Понимание шестнадцатеричной системы чисел

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

Каждая позиция в шестиугольном числе представляет собой степень 16:

Положение163-я162 года161160-я
Стоимость4 096 человек256161

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

Пример:2F4A16= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106 года

Шестиугольные числа обычно предшествуют0xв программировании (например0x2F4A), или за которым следуетhна языке сборки (например,2F4Ah), чтобы отличить их от десятичных чисел.

Быстрый пример: 0x30 до десятичной величины

Одним из наиболее часто используемых шестиугольных значений является0х30Преобразовать .0x30 в десятичную величину: умножаем 3 на 16 и добавляем 0 - получаем48Так что ...0x30 = 48в десятичных знаках.

Почему 0x30 появляется так часто? Потому что в кодировании ASCII0x30 - это символ "0".Цифры '0' - '9' соотносятся с 0x30 - 0x39 (48 - 57 десятичных), поэтому программисты часто сталкиваются с этим значением при анализе текста или работе с символьными кодами.

Шаг за шагом: 0x30 -> десятичная

Общие шестнадцатеричные значения - быстрая ссылка на конвертацию

Вот шестнадцатеричные значения, которые программисты и разработчики ищут чаще всего:

Хекс .ДесятичнаяРаспространенное использование
0x1016Один гекса "десять"; основание гексадецимального
0x1F31Максимальное значение 5 бит; битмаска для 5 бит
0x3048ASCII '0' - нулевой знак
0x4165ASCII "A" - начало больших букв
0x6197ASCII 'a' - начало малых букв
0x64100 летДесятичная цифра 100 -- полезна для процентной проверки
0x7F127Максимальное 7-битное / максимальное значение ASCII
0x80128Минимальное значение с набором бита 7; -128 подписано
0xFF255-яМаксимальное значение байт; полноцветный канал (RGB)
0x10025628; первый трехзначный шестнадцатеричный номер
0x1F4500 рублейОшибка HTTP 500; половина 0x3E8
0x3E8Тысяча.1K - одна тысяча
0xFFFF65535 человекМаксимально 16-битное целое число без знака
0xFFFFFF16 777 215Максимальное 24-битное значение; максимальный шестиугольный цвет CSS

Преобразование десятичной в гексадецимальную цифру

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

Способ:Повторно делите на 16, записывая остаток на каждом шаге. Остаток 10 - 15 записывается как А - Ф.

Пример: преобразовать 1500 в гекса

Читайте снизу вверх:5DC16

Проверьте: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500

Пример: преобразовать 255 в hex(максимальное значение байта)

Результат:ФР16-- вот почему 255 представлен как0xFFв коде и#FFFFFF(белый) в цветах CSS использует все три канала на максимуме (255, 255, 255).

Быстрый умственный совет:Для чисел до 256 разделить на наивысшее кратное 16 (первая шестизначная цифра) и остаток (вторая шестизначная цифра). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.

Коды шестизначных цветов: веб-приложения и приложения для дизайна

Одним из наиболее распространенных повседневных применений гексадецимального кода является CSS и веб-коды цветов.#RRGGBB, где RR, GG и BB являются двузначными шестизначными значениями (00 - FF) для красного, зеленого и синего каналов соответственно.

Шестигранный цветR (децимал)G (десятичная цифра)B (десятичная цифра)Описание цвета
#000000 Я не знаю.000Черный (минимум для всех каналов)
#FFFFFF255-я255-я255-яБелый (максимум для всех каналов)
#FF0000255-я00Чистый красный
#00FF000255-я0Чисто зеленый (из известняка)
#0000FF00255-яЧистый синий
#FF5733255-я8751Ярко-оранжево-красный
#4А90Д974144-я- 217 .Небесно-синий
#808080 #808080128128128Средний серый (50% от каждого)

Каждый канал (00 - FF) обеспечивает 256 уровней х 3 канала = 16 777 216 возможных цветов (16,7 миллиона).#RGBобозначение (например, #F5A) расширяет каждую цифру на две одинаковые цифры: #FF55AA - используется в CSS, когда обе шестигранные цифры в паре одинаковы.

Современный CSS также поддерживает#RRGGBBAA(8 шестизначных цифр) для цветов с прозрачностью (альфа-канал), где AA определяет непрозрачность от 00 (полностью прозрачный) до FF (полностью непрозрачный).#FF573380= оранжево-красный при 50% непрозрачности (8016 = 12810 ~ 50%).

Гекса в программировании и вычислениях

Шестидесятеричная цифра встречается во всем программировании, аппаратной документации и информатике:

Адреса памяти:Адреса оперативной памяти и процессора выражаются в гексадрах. 64-битный адрес памяти может выглядеть как0x7FFE0B4C3A20. Hex используется, потому что он компактно представляет базовый двоичный код, и 2 hex цифры = ровно 1 байт - делая адресную арифметику интуитивно понятной.

Код машины и демонтаж:Инструкции процессора кодируются как гексабайты.MOV EAX, 0x42компилирует в гексабайтыB8 42 00 00 00Исследователи безопасности и низкоуровневые программисты читают hex dumps, чтобы понять или обратить вспять программное обеспечение.

Кодировка символов ASCII:ASCII сопоставляет символы с цифрами 0 - 127. В гекса: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30. Образец последователен - заглавные буквы начинаются с 0x41, заглавные буквы начинаются с 0x61 (точно 0x20 = 32 разница, поэтому XOR-письмо с 0x20 переключает его случай).

Адреса IPv6:128-битные адреса IPv6 записываются как 8 групп из 4 шестизначных цифр:2001:0DB8:AC10:FE01:0000:0000:0000:0001Каждая группа представляет собой 16 битов (4 гексацифр х 4 бита каждая). IPv4 адреса также могут быть выражены в гексе: 192.168.1.1 = 0xC0A80101.

Коды ошибок:Коды остановки Windows ("Голубой экран смерти") состоят из шестизначных кодов: 0x0000007E, 0xC0000005. Коды ошибок UNIX, коды состояния HTTP в сетевых пакетах и коды POST BIOS используют шестизначные коды.

Бинарный, октальный, десятичный, шестизначный: полная ссылка на преобразование

Четыре системы чисел, используемые в вычислительной технике, и их взаимосвязь:

ДесятичнаяБинарная системаОктальныйХекс .
0Двадцать тысяч.00
1000111
2001022
40100 - - - -44
81000 рублей108
1010 - 1012A
151111 год17F
160001 00002010
320010 00004020
640100 0000 Прочие100 лет40
1281000 0000 ПрочиеДвести.80
255-я1111 1111377 годаFF
2560001 0000 0000400 рублей100 лет
1 024 человек0100 0000 0000 Прочие2 тысячи .400 рублей
65535 человек1111 1111 1111 1111177 777FFFF

Короткие пути для быстрого преобразования:

Практические методы и советы

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

Шестнадцатеричное сложение:Добавьте колонку за колонкой, пока сумма не достигнет 16. Пример: 3A + 2F:

Проверка делимости в шестиугольниках:Шестиугольное число делится на 16, если последняя цифра равна 0 (так же, как делимость на 10 в десятичном знаке). оно делится на 2, если последняя шестиугольная цифра является четной (0,2,4,6,8,A,C,E).

Шестиугольник в URL-адресах и кодировании:URL-адреса кодируют специальные символы с использованием кодировки процентов: пробел становится%20(0x20 = 32 = пространство в ASCII). Символ @ =%40(0x40 = 64 = '@' в ASCII). Знание ASCII hex-кодов помогает расшифровать кодированные URL-адреса.

Выходное значение хеш-функции:MD5 производит 128-битный (32-хексадрахматный) выход. SHA-256 производит 256-битный (64-хексадрахматный) выход. Пример SHA-256 хэш:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3Это то, что вы видите при проверке загрузки файлов против контрольной суммы.

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

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

Умножьте каждую шестиугольную цифру на 16, поднятую до степени ее положения (начиная с 0 справа), и сложите результаты. Пример: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419. Наш калькулятор делает это мгновенно для любого шестиугольного значения, которое вы введете.

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

Повторно делим на 16 и записываем остаток на каждом этапе. Остатки 10 - 15 представлены как A - F. Читаем остатки от последнего до первого. Пример: 255 ÷ 16 = 15 остаток 15 (((F); 15 ÷ 16 = 0 остаток 15 (((F) -> 255 десятичных = FF hex.

Для чего используются гексадецимальные числа?

Hex используется во всех вычислениях: адреса памяти (0x7FF0E2A0), веб-коды цвета (#FF5733), машинный код и бинарные данные, сетевые адреса IPv6, криптографические хэш-выходы (MD5, SHA-256), кодирование символов ASCII, разрешения файлов Unix, коды ошибок BIOS и любой контекст, в котором требуется компактное бинарное представление.

Почему Хекс использует буквы от А до Ф?

Шестнадцатеричная система имеет шестнадцатеричную основу, требующую 16 различных символов. Цифры 0 - 9 охватывают первые 10 значений. Буквы от A до F представляют значения 10 - 15 соответственно. Эта конвенция была стандартизирована в вычислениях в 1960-х годах. Выбор заглавных и нижних букв (A-F против a-f) варьируется в зависимости от системы; оба являются действительными и представляют одни и те же значения.

Что такое 0х30 в десятичных знаках?

0x30 в десятичных знаках48Для преобразования: 3x16 + 0x1 = 48 + 0 = 48. Значение 0x30 особенно важно в кодировании ASCII - оно представляет символ '0' (цифра ноль).

Что такое 0xFF в десятичных знаках?

0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Это максимальное значение 8-битного байта (без подписи).

Как я могу прочитать цветовые коды?

Код шестиугольника #4A90D9 делится на три пары: 4A (красный), 90 (зеленый), D9 (голубой). Переведите каждый в десятичную величину: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217.

Какая разница между префиксом 0x и префиксом # в hex?

0x (например, 0xFF, 0x1A3) является стандартным префиксом в языках программирования (C, C++, Java, Python, JavaScript и т. д.). # используется специально для веб/CSS цветов (#FF5733).

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

Группируйте двоичное число на множества из 4 битов справа налево, затем преобразуйте каждую группу в одну шестизначную цифру. Поскольку 4 бита = ровно одна шестизначная цифра, арифметика не требуется. Пример: двоичное 1011 0100 11002 -> группируйте как 1011 धूप धूप0100 धूप1100 -> B धूप4 धूपC -> B4C16. Это работает и наоборот: каждая шестизначная цифра расширяется до ровно 4 двоичных цифр.

},{"@type":"Вопрос","название":" Для чего используются гексадецимальные числа?","acceptedAnswer":{"@type":"Answer","текст":"Hex используется во всех вычислениях: адреса памяти (0x7FF0E2A0), веб-коды цвета (#FF5733), машинный код и бинарные данные, адреса сети IPv6, криптографические хэш-выходы (MD5, SHA-256), кодирование символов ASCII, разрешения файлов Unix, коды ошибок BIOS и любой контекст, в котором требуется компактное бинарное представление. "}},{"@type"","название"Вопрос:"Почему он использует буквы через F?","AcceptedAnswer":{"@@type"","Answer:"excimaltext":"Hadecimal": требует 16 различных базовых символов. Цифры 0 - 9 охватывают первые 10 значений. Буквы от A до F представляют значения 10 - 15 соответственно. Эта конвенция была стандартизирована в вычислениях в 1960-х годах. Выбор больших и малых букв (A-F против a-f) варьируется в зависимости от системы; оба являются действительными и представляют одни и те же значения. Полный диапазон ASCII-цифровых символов '0' - '9' охватывает 0x30 - 0x39 (48 - 57 десятичных)."}},{"@type":"Вопрос","имя":"Что такое 0xFF в десятичных?","acceptedAnswer":{"@type":"Answer","текст":"0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Это максимальное значение 8-битного байта (без подписи). Он часто появляется в программировании для битмасок, максимальных значений цветного канала (RGB использует 0x00 - 0FFx на канал), и везде, где требуется максимальное значение 8-битного цвета".}},{"@type":"Вопрос","имя":"Как я могу прочитать коды цвета hex?","acceptedAnswer":{"@type":"Answer"":"Текстовый код hex", как #490D, разделен на три пары: красный (49), синий (90), голубой (90). 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Таким образом, #4A90D9 = rgb(74, 144, 217) - средний голубой цвет. Чем выше значение (более близко к FF/255), тем больше этой цветовой составляющей. "}},{"@type":"Вопрос","имя":"Что такое разница между префиксом 0x и префиксом # в hex?","acceptedAnswer":{"type"@:"Answer","text":"Оба указывают на шестнадцатеричные числа, но в разных контекстах. 0x (например, 0xFF, 0x1A3) является стандартным префиксом в языках программирования (C +, C +, Java, Python, JavaScript и т. Д.). # используется специально для веб-цветов / CSS (#5733). Некоторые контексты используют суффикс h (язык сборки), префикс $ (старшие системы), или без префикса (когда контекст делает это понятным)."}},{"@type":"Вопрос","название":"Как быстро конвертировать двоичный шестизначный?","acceptedОтвет":{"@type":"Ответ","текст":"Группируйте двоичное число в множества из 4 битов справа налево, а затем конвертируйте каждую группу в шестизначную цифру. Поскольку 4 бита = ровно одна шестизначная цифра, арифметика не нужна Пример: двоичный 1011 0100 11002 -> как 101101001100 -> группа B4C -> B4C16. Это также работает в обратном направлении: каждая шестизначная цифра расширяется до ровно 4 одиночных двоичных цифр между группами".}}}]