[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт перевода в двоичную систему
Puzzle
такой вопрос вот скрипт который преобразовывает ip в 2сс:

<?php
$mask='5.100.192.0';
$maskArr = explode('.',$mask);
$binmask = sprintf( "%08d", decbin($maskArr [0])).sprintf( "%08d", decbin($maskArr [1])).sprintf( "%08d", decbin($maskArr [2])).sprintf( "%08d", decbin($maskArr [3]));
$binmask = substr($binmask,0,21);
print $binmask;
?>

он работает по определенному ip который задаешь в переменной $mask. А мне надо чтоб скрипт открывал файл в котором записаны ip адреса в виде:
5.100.192.0/21
5.100.200.0/21
5.100.208.0/21
5.100.216.0/21
31.24.88.0/21
31.130.200.0/24
31.130.201.0/24
31.130.202.0/24
31.130.203.0/24
31.130.204.0/24

что бы он открывал файл читал по строкам и каждый ip адрес преобразовал в 2сс до определенного знака, это то что после слеша, и записывал полученные данные в другой файл в виде:
000001010110010011000
000001010110010011001
000001010110010011010
000001010110010011011
000111110001100001011
000111111000001011001000
000111111000001011001001
000111111000001011001010
000111111000001011001011
000111111000001011001100
killer8080
Подход изначально не правильный, с IP адресом нужно работать как с числом, на уровне битовых операций, а не в строковом представлении. Отсюда вопрос, для чего нужен конечный файл? Зачем нужны эти огрызки?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.