-
Лоскуток (28.01.18 15:12) [0]Добый день. Подскажите пожалуйста
Как посчитать колличество IP адресов в диапазоне?
То есть указываем диапазон 192.168.0.1-192.168.0.255. Ответ должен быть 255.
Сейчас делаю вот так
AllIP := Abs(htonl(inet_addr(PChar(startIp_edt.Text))) - htonl(inet_addr(PChar(stopIp_edt.Text)))) + 1;
Вроде все ничего если брать допустим диапазон 172.1.1.1-172.1.1.255. А вот допустим если взять диапазон 192.168.0.1-192.168.0.255 то происходит ерунда. -
Rouse_ © (29.01.18 11:10) [1]Ну ты даешь, а если у тебя маска 255.255.255.248?
Читай: https://help.keenetic.net/hc/ru/articles/213965829-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2-%D0%B8-%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0-%D0%B8-%D0%BC%D0%B0%D1%81%D0%BA%D0%B8