Числа · система счисления 16Шестнадцатеричные числа

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

Всё считается в браузере — ничего не уходит на сервер
01Перевод02Разрядная лента03Байты и цвет04Таблица05О системе06Вопросы
01

Перевод

введите число в любую систему
Ввод · десятичная
Частые значения
Запись
Результат
Шестнадцатеричное
FF
Десятичное255
Восьмеричное377
Двоичное1111 1111
Разрядов в HEX2
Что это по размеруодин байт
Помещается в 8 бит: диапазон 0–255, то есть 00–FF.
02

Разрядная лента

крутите разряды стрелками — число меняется на глазах
F16¹15 × 16
F16⁰ = 115 × 1
255
в десятичной

Каждый разряд — это цифра, умноженная на степень шестнадцати; сумма произведений и даёт число. Под цифрой — её тетрада: четыре бита, в которые она разворачивается без вычислений. Поэтому HEX и двоичная переводятся друг в друга разряд в разряд.

03

Байты и цвет

две HEX-цифры — один байт
Разбор по байтам
FF25511111111вне ASCII

Один байт — две HEX-цифры. Рядом видно значение в десятичной и в битах.

Это же — цвет

Цветом HEX становится, когда в записи три, шесть или восемь разрядов — каналы по байту. Сейчас разрядов 2.

Подставит #0000FF — то же число, дополненное нулями слева.

04

Таблица переводов

нажмите строку — значение подставится
ДесятичноеHEXOCTДвоичноеЧем примечательно
88101000один разряд · три бита
10A121010первая буква — A
15F171111максимум одной цифры
16102010000начало второго разряда
64401001000000степень двойки
100641441100100круглое в десятичной
1288020010000000старший бит байта
255FF37711111111максимум одного байта
256100400100000000два байта, начало
1024400200010000000000килобайт
4095FFF7777111111111111три разряда до предела
65535FFFF1777771111111111111111максимум двух байтов
05

О шестнадцатеричной системе

Шестнадцатеричная система нужна там, где важны биты. Одна её цифра — ровно четыре бита, поэтому байт всегда записывается двумя разрядами, а перевод в двоичную не требует деления: каждая цифра просто разворачивается в свою тетраду. Значения от десяти до пятнадцати обозначают буквами A–F.

Одна цифра — четыре бита

Тетрада
F = 1111
Шестнадцать — это два в четвёртой степени, поэтому HEX-цифра ровно покрывает четыре бита. Перевод в двоичную идёт разряд в разряд, без деления.

Байт — два разряда

Байт
00 … FF
Восемь бит записываются двумя HEX-цифрами: значения от 0 до 255. Поэтому дампы памяти и цвета читают парами.

Буквы A–F

Цифры
A=10 · F=15
Привычных цифр только десять, а нужно шестнадцать. Значения 10–15 обозначают буквами; регистр на значение не влияет.

Префиксы записи

Синтаксис
0xFF · #FF · FFh
В коде — 0x, в цветах — знак решётки, в ассемблере — суффикс h. Это одна и та же запись, отличается только пометка.

Цвета

Практика
#FF00AA
Шесть разрядов — три канала по байту: красный, зелёный, синий. Три разряда — та же запись кратко, каждая цифра удваивается. Восемь разрядов добавляют четвёртый байт — прозрачность.

Где ещё встречается

Практика
MAC · UUID · Юникод
MAC-адреса, UUID, коды символов Юникода, дампы памяти, контрольные суммы — везде, где удобно видеть биты, но не хочется читать двоичную запись.
06

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

255 в десятичной — это FF в шестнадцатеричной (0xFF). Это максимальное значение одного байта: два HEX-разряда покрывают ровно 8 бит.

Работает с целыми неотрицательными числами любой длины. Дробные и отрицательные значения не поддерживаются.

«» добавлен в избранное