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?