Преобразователь от шестизначного к десятичному -- Шестизначный <-> Десятичный
Вставьте любое шестиугольное значение (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 года | 161 | 160-я |
|---|---|---|---|---|
| Стоимость | 4 096 человек | 256 | 16 | 1 |
Преобразование из шестизначного числа в десятичный:Умножьте каждую шестнадцатеричную цифру на ее значение (в степени 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 -> десятичная
- Первая шестизначная цифра (справа, позиция 1):0х 160 = 0 х 1 = 0
- Вторая шестизначная цифра (позиция 2):3х 161 = 3 х 16 = 48
- Сумма: 48 + 0 =48
Общие шестнадцатеричные значения - быстрая ссылка на конвертацию
Вот шестнадцатеричные значения, которые программисты и разработчики ищут чаще всего:
| Хекс . | Десятичная | Распространенное использование |
|---|---|---|
0x10 | 16 | Один гекса "десять"; основание гексадецимального |
0x1F | 31 | Максимальное значение 5 бит; битмаска для 5 бит |
0x30 | 48 | ASCII '0' - нулевой знак |
0x41 | 65 | ASCII "A" - начало больших букв |
0x61 | 97 | ASCII 'a' - начало малых букв |
0x64 | 100 лет | Десятичная цифра 100 -- полезна для процентной проверки |
0x7F | 127 | Максимальное 7-битное / максимальное значение ASCII |
0x80 | 128 | Минимальное значение с набором бита 7; -128 подписано |
0xFF | 255-я | Максимальное значение байт; полноцветный канал (RGB) |
0x100 | 256 | 28; первый трехзначный шестнадцатеричный номер |
0x1F4 | 500 рублей | Ошибка HTTP 500; половина 0x3E8 |
0x3E8 | Тысяча. | 1K - одна тысяча |
0xFFFF | 65535 человек | Максимально 16-битное целое число без знака |
0xFFFFFF | 16 777 215 | Максимальное 24-битное значение; максимальный шестиугольный цвет CSS |
Преобразование десятичной в гексадецимальную цифру
Преобразование с десятичной в гексадецимальную использует тот же метод повторного деления, что и бинарное преобразование, но деление на 16 вместо 2.
Способ:Повторно делите на 16, записывая остаток на каждом шаге. Остаток 10 - 15 записывается как А - Ф.
Пример: преобразовать 1500 в гекса
- 1500 ÷ 16 = 93, остаток12 -> С
- 93 ÷ 16 = 5, остаток13 -> Д
- 5 ÷ 16 = 0, остаток5 -> 5
Читайте снизу вверх:5DC16
Проверьте: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500
Пример: преобразовать 255 в hex(максимальное значение байта)
- 255 ÷ 16 = 15, остаток 15 ->F
- 15 ÷ 16 = 0, остаток 15 ->F
Результат:ФР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 Я не знаю. | 0 | 0 | 0 | Черный (минимум для всех каналов) |
| #FFFFFF | 255-я | 255-я | 255-я | Белый (максимум для всех каналов) |
| #FF0000 | 255-я | 0 | 0 | Чистый красный |
| #00FF00 | 0 | 255-я | 0 | Чисто зеленый (из известняка) |
| #0000FF | 0 | 0 | 255-я | Чистый синий |
| #FF5733 | 255-я | 87 | 51 | Ярко-оранжево-красный |
| #4А90Д9 | 74 | 144-я | - 217 . | Небесно-синий |
| #808080 #808080 | 128 | 128 | 128 | Средний серый (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 | Двадцать тысяч. | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 - - - - | 4 | 4 |
| 8 | 1000 рублей | 10 | 8 |
| 10 | 10 - 10 | 12 | A |
| 15 | 1111 год | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 Прочие | 100 лет | 40 |
| 128 | 1000 0000 Прочие | Двести. | 80 |
| 255-я | 1111 1111 | 377 года | FF |
| 256 | 0001 0000 0000 | 400 рублей | 100 лет |
| 1 024 человек | 0100 0000 0000 Прочие | 2 тысячи . | 400 рублей |
| 65535 человек | 1111 1111 1111 1111 | 177 777 | FFFF |
Короткие пути для быстрого преобразования:
- Бинарный <-> Шестиугольный:Группируйте двоичные цифры в множества из 4 (справа), преобразуйте каждую группу в одну шестизначную цифру. Не нужно деления. 1010 1100 11112 = A, C, F =ACF16
- Бинарный <-> Октальный:Группируйте двоичные цифры в множества из 3 (справа), конвертируйте каждую группу. 001 010 0112 = 1, 2, 3 =1238 год
- Шестиугольная <-> октальная:Преобразование через двоичный код как промежуточный - шестизначный в двоичный (4 бита на шестизначную цифру), затем двоичный в восьмизначный (3 бита на восьмизначную цифру)
Практические методы и советы
Несколько полезных приемов для работы с шестнадцатеричными в практике:
Шестнадцатеричное сложение:Добавьте колонку за колонкой, пока сумма не достигнет 16. Пример: 3A + 2F:
- Колонка единиц: A(10) + F(15) = 25 десятичных знаков = 1916 -> записывать 9, переносить 1
- Колонка шестнадцати: 3 + 2 + 1 ((нести) = 6
- Результат:6916 годПроверьте: 58 + 47 = 105
Проверка делимости в шестиугольниках:Шестиугольное число делится на 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 двоичных цифр.