将字节数组转换为 IP 地址的程序
原文:https://www . geesforgeks . org/program-convert-byte-array-IP-address/
给定一个字节数组,将其转换为 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/en-us/library/dd126860.aspx
语法:
byte[] ArrayName = new byte[]
IP 地址类: IP 地址类包含 IP 网络上计算机的地址。IPAddress 类通过扩展八位字节串类,容纳传递给简单网络管理协议(SNMP) 代理或由其返回的 IP 地址值。IP 地址类属于系统。Net' 命名空间。
详见链接:http://SnmpSharpNet . SourceForge . net/ver0-4/html/T _ SnmpSharpNet _ ipaddress . htm
语法:
[Serializable]
public class IPAddress
使用带 IP 地址类的字节数组
IPAddress ObjectName = new IPAddress(byte[])
方法: IP address 类用于获取 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
版权属于:月萌API www.moonapi.com,转载请注明出处