No IPv4, cada byte é representado por um número, de 0 a 255; no IPv6, a representação hexadecimal é usada em vez de 00 a ff. A conversão feita lá é mapear os quatro bytes do endereço IPv4 para os últimos 4 bytes do endereço IPv6:
IPv4:
aaa.bbb.ccc.ddd
IPv6:
XXXX::AABB:CCDD
Portanto, com uma entrada de 10.0.0.1 , os bytes são 0a , 00 , 00 , 01 ; levando a:
::0a00:0001
(que encurta para ::a00:1 )
Por outro exemplo, vamos usar 192.168.50.254 :
::c0a8:32fe