黑马程序员技术交流社区
标题:
C#怎么显示ip地址为二进制
[打印本页]
作者:
/se飞天走秀ver1
时间:
2013-8-28 15:23
标题:
C#怎么显示ip地址为二进制
将newaddress1直接转换成二进制格式:
Convert.ToString(newaddress1.Address,2);
将newaddress1按点分号转换为二进制格式:
byte[] b = newaddress1.GetAddressBytes();
Convert.ToString(b[0],2) + "." + Convert.ToString(b[1],2) + "." +Convert.ToString(b[2],2) + "." +Convert.ToString(b[3],2) ;
作者:
野狐禅
时间:
2013-9-2 23:11
试着做了下,不知道对不对,请指教!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ip转换为2进制
{
class Program
{
static void Main(string[] args)
{
Console.Write("输入IP:");
string ip = Console.ReadLine();
int sub;//"."的节点,用以IP地址分段处理
sub = 0;
try
{
for (int i = sub; i < ip.Length; i++)//读取出每一段IP地址
{
string ipduan;
ipduan = "";
string ip1 = ip.Substring(i, 1);
if (ip1 == ".")
{
ipduan = ip.Substring(sub, i - sub);
Console.Write(Convert.ToString(Convert.ToInt32(ipduan), 2));
Console.Write(".");
sub = i + 1;
}
}
}
catch
{
Console.WriteLine("输入有误!");
}
try
{
string p2 = ip.Substring(sub, ip.Length - sub);//最后一个“.”后面数字的处理
Console.Write(Convert.ToString(Convert.ToInt32(p2), 2));
}
catch
{
Console.WriteLine("输入有误!");
}
Console.ReadKey();
}
}
}
{:soso_e100:}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2