C# 如何将长十进制转换为IP Add IPAddress C工作

C# 如何将长十进制转换为IP Add IPAddress C工作,c#,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]); 手动,使用int计算 16885952 % 256

我有一个关于如何将长十进制数转换为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]);
手动,使用int计算

16885952 % 256 = 192
16885952 / 256 % 256 = 168
16885952 / 256 / 256 % 256 = 1
16885952 / 256 / 256 / 256 = 1
手动,使用int计算

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

我只需要知道在没有电脑的情况下如何手工计算。@Sae我已经更新了答案。如果它回答了你的问题,请记住接受它。我只需要知道当我没有电脑时如何手工计算。@Sae我已经更新了答案。如果它回答了你的问题,请记住接受它。