知道ipv4怎么转换为数字
请问ipv6是怎么转换的,如: 2400:A480:aaaa:400:a1:b2:c3:d4 == > 47855544357454760072796191850190012628
这里有个国外网站它是可以的http://www.ipaddressguide.com/ipv6-to-decimal
v4本身不就是数字么?只不过中间有点。。。v6本身是16进制的数字吧?
以下是 C#code
IPAddress ip = IPAddress.Parse("2400:A480:aaaa:400:a1:b2:c3:d4");
List<Byte> ipFormat = ip.GetAddressBytes().ToList();
ipFormat.Reverse();
ipFormat.Add(0);
BigInteger ipAsInt = new BigInteger(ipFormat.ToArray());
Console.WriteLine(ipAsInt);
Console.ReadLine();
输出结果:47855544357454760072796191850190012628
另外附上 pv6在线转换为int的网址 http://www.ipaddressguide.com/ipv6-to-decimal