The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Перевести на perl, !*! AD, 26-Фев-06, 14:13  [смотреть все]
есть функция
char *bin2ip(int *ip) {
  char *res = (char *)malloc(16);
  unsigned n = *ip + 0x80000000;

  sprintf(res, "%u.%u.%u.%u", n>>24 & 0xff, n>>16 & 0xff, n>>8 & 0xff, n & 0xff);
  return res;
}
как такое написать на perl?

  • Перевести на perl, !*! chip, 19:09 , 26-Фев-06 (1)
    >есть функция
    >char *bin2ip(int *ip) {
    >  char *res = (char *)malloc(16);
    >  unsigned n = *ip + 0x80000000;
    >
    >  sprintf(res, "%u.%u.%u.%u", n>>24 & 0xff, n>>16 & 0xff, n>>8 & 0xff, n & 0xff);
    >  return res;
    >}
    >как такое написать на perl?

    perldoc Socket

    inet_ntoa()

    #!/usr/bin/env perl
    use Socket;

    sub bin2ip($) {
      my $ip = shift;
      return inet_ntoa(pack("N", unpack("N", $ip) + 0x80000000));
    }





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру