Convertendo IPv4 (4 bytes) pra inteiro
|
|
Mais pimenta!! Um endereço IPv4 é composto por 4 bytes com o formato A.B.C.D (192.168.0.1), A=192, B=128, C=0 e D=1. Tem-se a necessidade de transformar esses 4 bytes em um inteiro, com a formula.
Passo-a-passo de uma solução grossa Separando os valores.
A alma da solução pede…
|
|
|
nossa mae, esse metodo ta parecendo perl… ;-) como eu sou cheater, eu vou pelo codigo dos outros: hehehehe |
|
|
Aì não vale :) , vcs acham os códigos ocultos … :). Boa essa, não conhecia. Algoritmo? |
|
|
Ok, ok, ficou bastante feio em uma linha só. |
|
|
POW, POW, POW!!! ou
|
|
|
|
|
|
não ficou one liner, mas fica legível ;) |
|
|
Shairon: Estava brincando ontem exatamente com o pack e o unpack. Só, como sou lerdo, não consegui, me irritei e fui tomar uma tubaína. =P |
|
|
Vai mijar corante hahaahh :) |
|
|
Nem sempre as soluções one liner(ou POW) são as melhores. No caso lá em cima do Bernardo, eu não usaria ; apenas pra fazer em uma linha. No último código que postei faço apenas uso de métodos/classes da lib-core da Ruby, eu não uso isso quando utilizo API externas, fica muito complexo o código, se passar 2 meses sem ver o código fico perdido… :) |

