黑马程序员技术交流社区

标题: 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
试着做了下,不知道对不对,请指教!!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace ip转换为2进制
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             Console.Write("输入IP:");
  12.             string ip = Console.ReadLine();
  13.             int sub;//"."的节点,用以IP地址分段处理
  14.             sub = 0;
  15.             try
  16.             {
  17.                 for (int i = sub; i < ip.Length; i++)//读取出每一段IP地址
  18.                 {
  19.                     string ipduan;
  20.                     ipduan = "";
  21.                     string ip1 = ip.Substring(i, 1);
  22.                     if (ip1 == ".")
  23.                     {
  24.                         ipduan = ip.Substring(sub, i - sub);
  25.                         Console.Write(Convert.ToString(Convert.ToInt32(ipduan), 2));
  26.                         Console.Write(".");
  27.                         sub = i + 1;
  28.                     }
  29.                 }
  30.             }
  31.             catch
  32.             {
  33.                 Console.WriteLine("输入有误!");
  34.             }
  35.             try
  36.             {
  37.                 string p2 = ip.Substring(sub, ip.Length - sub);//最后一个“.”后面数字的处理
  38.                 Console.Write(Convert.ToString(Convert.ToInt32(p2), 2));
  39.             }
  40.             catch
  41.             {
  42.                 Console.WriteLine("输入有误!");
  43.             }
  44.             Console.ReadKey();
  45.         }
  46.     }
  47. }
  48. {:soso_e100:}
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2