|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ser M Kislicin 2:5020/400 07 Apr 2000 03:57:50 To : All Subject : Re: address convert -------------------------------------------------------------------------------- Привет, Leonid Subbotin <Leonid.Subbotin@p1.f16.n5007.z2.fidonet.org> wrote in message news:955008456@p1.f16.n5007.z2.FIDOnet.ftn... > Hi Ser! > > SK> А подскажите мне, как правильно конвертнуть > SK> строку символов вида "192.168.1.1" в число? > SK> Т.е. "192.168.1.1" - 3232235777 > > 192*256^3+168*256^2+1*256^1+1*256^0 ? Э, нет - эдак любой может. :) Проблема в том, что надо положить каждый байт в соответствующее место longint. Кроме того, должна быть операция обратная данной. > только вот сижу, чешу репу, причем здесь перл ? > > aot: > @ip=split(/\./,$ip); > $num=$ip[0]*256*256*256 + $ip[1]*168*256*256 + $ip[2]*1*256 + $ip[3]*1; А разложение числа на октеты одной строчкой запишешь? Т.е. деление остатка от деления. by! --- ifmail v.2.15dev4 * Origin: Rostelecom/Internet Centre (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65529eb8bed7.html, оценка из 5, голосов 10
|