如何将长十进制转换为IP添加IPAddress C#work

时间:2018-01-10 02:09:21

标签: c#

我有一个关于如何将长十进制转换为IP地址的简短代码C#。 但我不确定它背后的基本逻辑。 有人可以解释下面代码背后的想法:

IPAddress ip = new IPAddress(16885952);
Byte[] b = new Byte[4];
b = ip.GetAddressBytes();
Console.WriteLine("Address: "+b[0]+"." + b[1] + "." + b[2] + "." + b[3]);

1 个答案:

答案 0 :(得分:1)

手动,使用int计算。

16885952 % 256 = 192
16885952 / 256 % 256 = 168
16885952 / 256 / 256 % 256 = 1
16885952 / 256 / 256 / 256 = 1