📜  程序将字节数组转换为IP地址

📅  最后修改于: 2021-05-29 13:20:27             🧑  作者: Mango

给定字节数组,将其转换为IP地址的格式。

例子:

Input : {16, 16, 16, 16}
Output : 16.16.16.16

Input : {172, 31, 102, 14}
Output : 172.31.102.14

字节数组:
字节是位(8)的集合。字节数组是连续字节的数组,可用于存储二进制信息。使用字节数组,可以直接在字节上工作,从而控制位。字节数组提供了一种访问使用中的每个字节的更快方法。
有关更多详细信息:https://msdn.microsoft.com/zh-cn/library/dd126860.aspx

句法:

byte[] ArrayName = new byte[] 

IPAddress类别:
IPAddress类包含IP网络上计算机的地址。 IPAddress类通过扩展OctetString类来容纳传递给简单网络管理协议(SNMP)代理或由其返回的IP地址值。 IPAddress类位于“ System.Net”命名空间下。

有关详细信息,请参阅链接:http://snmpsharpnet.sourceforge.net/ver0-4/html/T_SnmpSharpNet_IpAddress.htm

句法:

[Serializable]
public class IPAddress

将字节数组与IPAddress类一起使用

IPAddress ObjectName = new IPAddress(byte[])

方法:
IPAddress类用于获取IP地址。使用“地址”属性设置为“地址”创建IP地址。如果地址的长度为4,则IPAddress(Byte [])构造一个IPv4地址,否则,构造一个范围为0的IPv6地址。假定字节数组按网络字节顺序排列,其中最高有效字节位于索引位置0。

// C# code to convert Byte array to IP Address
using System;
using System.Net;
  
public class GFG {
  
    public static void Main()
    {
  
        /* Initializes a new instance of the 
        IPAddress class with the address 
        specified as a Byte Array.*/
        IPAddress add = new IPAddress(new byte[] 
                            { 172, 31, 102, 14 });
  
        /* ToString() Converts an Internet address
        to its standard notation and 
        console.WriteLine is used for printing*/
        Console.WriteLine(add.ToString());
    }
}

输出:

172.31.102.14