BASECONV
BIN (2)
OCT (8)
DEC (10)
HEX (16)
Произвольное основание:
в основание:
Алгоритм: делить на основание, записывать остатки снизу вверх
Почему HEX удобен для бинарных данных
Ровно 1 hex-символ = 4 бита (nibble). 1 байт = 2 hex-символа. Это позволяет компактно записывать адреса памяти, хеши, ключи шифрования. В отличие от десятичной, перевод HEX↔BIN не требует вычислений — достаточно таблицы 0-F.
Таблица HEX ↔ BIN
| DEC | HEX | BIN | DEC | HEX | BIN |
|---|---|---|---|---|---|
| 0 | 0 | 0000 | 8 | 8 | 1000 |
| 1 | 1 | 0001 | 9 | 9 | 1001 |
| 4 | 4 | 0100 | 10 | A | 1010 |
| 7 | 7 | 0111 | 15 | F | 1111 |
Практика
0xFF = 255 = 11111111. IPv4 маска 255.255.255.0 = /24 в CIDR — 24 единицы в бинарном представлении. Порт 80 = 0x50. Порт 443 = 0x1BB. MAC-адрес записывается шестью парами HEX-байт.