Цитата:где были точки? 0.о
21.474.83.645? 21.474.836.45? Может 214.748.364.5?
Нигде - это число double.
Цитата:Предположим, получу я IP как целое или double. И? Что дальше то делать с ним? По-моему вся операция в конечном итоге неюзабельна по определению...
1-сколько весит строка 12 символов и сколько double? (это не стеб. представь себе 20Гб-ю БД)
2-строка сортируются по алфавиту, т.е. 89.12.12.12 > 127.0.0.1. И сортировка строк медленнее.
3- Цитата:гхм... ну вообщето превращение IP в число удобно, если нужно проверить, пренадлежит ли IP определенному промежутку...
Цитата:чего все вцепились в минус понять не могу .
1-В БД обычно для этого дела use-ся беззнаковый тип. Т.е. переведешь ты ip так средствами php, составишь запрос найти ip<0, и облом.
2-скажем, надо тебе проверить, пренадлежит ли ip диапозону 127.0.0.1-128-5.5.5. Второе чило будет отрицательное, первое положительное. Ну или внести такой диапозон в БД (каждый ip - своя запись) ($i = 245...; $i < -234...; $i++), как видишь не даст того, чего хотелось бы
Цитата:Эмн... может просто умножить на -1 xDD
потому что просто число противоположного знака никому не нужно. Нужно вот чего. Возьмем 4разрядовое 2ное число: 1110. Это 14. Но это и -2. Вот из -2 надо сделать 14. Если к примеру тип А имеет 4 разряда, а тип Б 5 то это число в памяти будет представленно соответсявенно 1110 (-2) и 01110 (14). Потому что старший разряд определяет знак.
Вот собственно это я и делаю, когда перевожу int в 16ричную систему, а потом обратно. После того как первел обратно, получается число double...
Цитата:Леонид Ильич пишет:
Цитата:НафиГа козе бойан?
Не знаю)
|