1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
||||||
1 | ||||||
Преобразовать IP-адрес в двоичную систему08.07.2015, 16:47. Показов 2548. Ответов 13
Метки нет (Все метки)
Может у кого есть скрипт преобразовать ip адрес в двоичную систему?
Так как с преобразованием простого числа в двоичную проблем ни каких
типа как здесь http://infocisco.ru/ip_to_bin.php
0
|
08.07.2015, 16:47 | |
Ответы с готовыми решениями:
13
Преобразовать число в двоичную систему JavaScript Из числа в двоичную систему Перевод в двоичную систему Перевод в двоичную систему |
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,425
|
|
08.07.2015, 17:01 | 2 |
5.100.192.0 или 46.53.129.0 -- это не числа ни разу, а строки.
Их можно разбить при помощи split() на массив чисел, а потом каждое число в цикле преобразовать вызовом decbin(), дописав результат в конец строковой переменной, которая по завершении цикла будет содержать результат.
0
|
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
|
08.07.2015, 17:21 [ТС] | 4 |
KOPOJI круто спс хоть что то похожее но все ровно не правильное преобразование 101011001001100000000000000,или правильно просто нули с начало не показывает, так как через http://infocisco.ru/ip_to_bin.php у меня выводит 00000101011001001100000000000000
Добавлено через 3 минуты может надо написать base_convert пару функций обработки строк
0
|
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
|||||||||||
09.07.2015, 10:55 [ТС] | 6 | ||||||||||
Добавлено через 2 минуты
а как в твой скрип добавить
Добавлено через 13 часов 6 минут есть еще такой вопрос вот скрипт который преобразовывает ip в 2сс:
Кликните здесь для просмотра всего текста
5.100.192.0/21
5.100.200.0/21 5.100.208.0/21 5.100.216.0/17 31.24.88.0/18 читал по строчно и каждый ip преобразовывал в 2сс и записывал в другой файл в виде: Кликните здесь для просмотра всего текста
000001010110010011000
000001010110010011001 000001010110010011010 000001010110010011011
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
09.07.2015, 17:08 | 7 | |||||
не понял, насчет какого-то 21 типа..
1
|
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
|
09.07.2015, 22:09 [ТС] | 8 |
21 типа я не так правильно выразился.
Смысл в том что все 800 ip адреса в текстовом файле записаны в виде 192.168.111.0/26, где 192.168.111.0 - адрес подсети, а /26 - префикс(по количеству единиц в двоичном представлении маски). И префикс в некоторых 21 в некоторых 17 или 24. Так вот я и хотел чтоб скрипт читал файл брал допустим первый ip в виде 192.168.111.0/26 и преобразовывал в бинарный код вот такой 11000000.10101000.01101111.00 (26 цифр), потом читал вторую строку там допустим ip 192.168.200.0/17 получится 11000000.10101000.1 (17 цифр) и т.д )
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
09.07.2015, 23:12 | 9 | |||||
Сообщение было отмечено GaLs как решение
Решение
1
|
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
||||||
10.07.2015, 08:40 [ТС] | 10 | |||||
KOPOJI спс большое за скрипт. Мне вот еще один написали тоже сказали что выполняет что хочу:
0
|
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
|
10.07.2015, 09:36 [ТС] | 12 |
да там скрипт считывает массив строк в фаиле input, и к каждои строке применяет анонимную функцию.
А про твой скрипт если не сложно, можешь объяснить где что за что отвечает?
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
10.07.2015, 11:09 | 13 |
Я же говорю, скрипт такой же. Разница в том, что используется не анонимная функция, и число генерируется по другому. Принцип работы тот же. Причем, судя по некоторым частям кода, этот код - просто слегка измененный и отформатированный мой предыдущий код
1
|
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 20
|
|
10.07.2015, 11:10 [ТС] | 14 |
понял спс большое
0
|
10.07.2015, 11:10 | |
10.07.2015, 11:10 | |
Помогаю со студенческими работами здесь
14
Перевод в двоичную систему Перевод в двоичную систему Перевод в двоичную систему! Юникод в двоичную систему Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |