121
Студент
86%
Завершения
Обновлено: 16 марта, 13:24

Solution.php

Реализуйте функции ipToInt() и intToIp(), которые преобразовывают представление IP-адреса из десятичного формата с точками в 32-битное число в десятичной форме и обратно.

Функция ipToInt() принимает на вход строку и должна возвращать число. А функция intToIp() наоборот: принимает на вход число, а возвращает строку.

Эту задачу можно решить с помощью функций long2ip и ip2long, но подразумевается что вы сделаете это без их использования.

Примеры

<?php

    ipToInt('128.32.10.1'); // 2149583361
    ipToInt('0.0.0.0'); // 0
    ipToInt('255.255.255.255'); // 4294967295

    intToIp(2149583361); // '128.32.10.1'
    intToIp(0); // '0.0.0.0'
    intToIp(4294967295); // '255.255.255.255'

Подсказки

Для полного доступа к испытанию нужна профессиональная подписка

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

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов