Что такое калькулятор перевода IP-адреса в двоичный код?
IPv4-адрес вроде 192.168.1.1 на самом деле представляет собой обычное 32-битное число. Для удобства восприятия его записывают в виде четырёх десятичных чисел (октетов), разделённых точками. Этот калькулятор переводит четыре октета в двоичное представление, в единое 32-битное десятичное число и в шестнадцатеричный формат — те три формы, между которыми чаще всего переключаются сетевые инженеры, программисты и студенты.
Как пользоваться калькулятором
Введите каждый из четырёх октетов — целое число от 0 до 255. Нажмите «Рассчитать», и вы сразу получите двоичную запись с точками (по восемь бит на октет), непрерывную 32-битную двоичную строку, эквивалентное десятичное число и шестнадцатеричную запись с точками.
Как работает формула
Каждый октет переводится в двоичную систему и дополняется нулями слева ровно до 8 бит: например, 1 превращается в 00000001, а 255 — в 11111111. Если соединить все четыре октета, получится 32-битное значение. Десятичное число вычисляется с учётом веса каждого октета по его позиции:
Поскольку каждый октет занимает 8 бит, сдвиг влево на 24, 16 и 8 бит ставит их на нужные места в 32-битном слове.
Разбор примера
Возьмём 192.168.1.1. В двоичном виде: 192 = 11000000, 168 = 10101000, 1 = 00000001, 1 = 00000001, что даёт 11000000.10101000.00000001.00000001. Десятичное число: $$192 \times 16\,777\,216 + 168 \times 65\,536 + 1 \times 256 + 1 = 3\,221\,225\,472 + 11\,010\,048 + 256 + 1 = \mathbf{3\,232\,235\,777}$$ В шестнадцатеричном виде: C0.A8.01.01.
Частые вопросы
Почему каждый октет должен быть в диапазоне 0–255? Каждый октет состоит из 8 бит, а 8 бит позволяют представить значения от 0 до 255 (\(2^8 = 256\) вариантов).
Зачем нужно десятичное число? Базы данных, таблицы геолокации и маршрутизации часто хранят IP-адреса в виде одного целого числа, потому что сравнивать значения и проверять диапазоны так быстрее, чем разбирать строку с точками.
Подходит ли это для IPv6? Нет — адреса IPv6 имеют длину 128 бит и записываются группами в шестнадцатеричном формате. Этот инструмент работает только с адресами IPv4 (32 бита).