Подключиться через MCP →

Введите расчет

Математическая формула

Show calculation steps (1)
  1. Binary Representation

    Binary Representation: Калькулятор перевода IP-адреса в двоичный код

    Each octet is converted to an 8-bit binary string, separated by dots.

Реклама

Результатов

Двоичный код (с точками)
11000000.10101000.00000001.00000001
по 8 бит на октет
Непрерывный двоичный код 11000000101010000000000100000001
Десятичное число 3 232 235 777
Шестнадцатеричный формат C0.A8.01.01

Что такое калькулятор перевода IP-адреса в двоичный код?

IPv4-адрес вроде 192.168.1.1 на самом деле представляет собой обычное 32-битное число. Для удобства восприятия его записывают в виде четырёх десятичных чисел (октетов), разделённых точками. Этот калькулятор переводит четыре октета в двоичное представление, в единое 32-битное десятичное число и в шестнадцатеричный формат — те три формы, между которыми чаще всего переключаются сетевые инженеры, программисты и студенты.

Как пользоваться калькулятором

Введите каждый из четырёх октетов — целое число от 0 до 255. Нажмите «Рассчитать», и вы сразу получите двоичную запись с точками (по восемь бит на октет), непрерывную 32-битную двоичную строку, эквивалентное десятичное число и шестнадцатеричную запись с точками.

Как работает формула

Каждый октет переводится в двоичную систему и дополняется нулями слева ровно до 8 бит: например, 1 превращается в 00000001, а 255 — в 11111111. Если соединить все четыре октета, получится 32-битное значение. Десятичное число вычисляется с учётом веса каждого октета по его позиции:

$$\text{Decimal} = \text{Octet 1} \cdot 2^{24} + \text{Octet 2} \cdot 2^{16} + \text{Octet 3} \cdot 2^{8} + \text{Octet 4}$$

Поскольку каждый октет занимает 8 бит, сдвиг влево на 24, 16 и 8 бит ставит их на нужные места в 32-битном слове.

Адрес IPv4, разделённый на четыре 8-битных октета, образующих 32-битное двоичное значение
Каждый из четырёх октетов становится 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.

Таблица разрядных значений 8 бит для перевода двоичного числа в десятичный октет
Разрядные значения от 128 до 1 показывают, как 8 бит соответствуют одному десятичному октету.

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

Почему каждый октет должен быть в диапазоне 0–255? Каждый октет состоит из 8 бит, а 8 бит позволяют представить значения от 0 до 255 (\(2^8 = 256\) вариантов).

Зачем нужно десятичное число? Базы данных, таблицы геолокации и маршрутизации часто хранят IP-адреса в виде одного целого числа, потому что сравнивать значения и проверять диапазоны так быстрее, чем разбирать строку с точками.

Подходит ли это для IPv6? Нет — адреса IPv6 имеют длину 128 бит и записываются группами в шестнадцатеричном формате. Этот инструмент работает только с адресами IPv4 (32 бита).

Последнее обновление: