Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/06/2011, 11:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: IPV6 y IPV4 en campo INT

Porque esto:
Cita:
11111110101111001010010101110100001110000010101100 1000111100000110101
No es un binario... Eso es un entero de del orden 1 x 10E64^.
Lo que debes hacer es difidir la estructura en dos partes y determinar qué número de 64 bits representa, convertirlo a entero sin signo y almacenar eso.
o sea, si el número de 64 bits fuese: 11111110101111001010010101110100001110000010101100 10001111000001101011111111010111100101001010111010 0001110000010101100 1000111100000110101, lo que haces es dividirlo en dos partes:
11111110101111001010010101110100001110000010101100 1000111100000110101 /
11111110101111001010010101110100001110000010101100 1000111100000110101
Luego conviertes cada binario a entero sin signo: 18355728099832439745 / 18355728099832439745 (aproximado, la calculadora trabaja con signo) y almacenas en un campo cada uno.
Para recuerarlo debes hacer el paso inverso:
1) Recuperar el binario desde el entero.
2) Completarlo sin es necesario.
3) Recrear el binario de 128 bits.
4) Recuperar el IPV6.

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)