//我的IP为:10.181.0.7,子网掩码为:255.255.255.252;
//我想取该IP的最后一位,也就是'7',然后将其转化成二进制,
//再取该二进制的最后两位;请问用C#语言如何实现????

解决方案 »

  1.   

    i为7 
    Convert.ToString(i,2).PadLeft(3,'0');//转换为三位二进制的数
    干嘛发两遍
      

  2.   

    //我想取该IP的最后一位,也就是'7',然后将其转化成二进制,
    如果是10.181.0.19,是取9还是19?下面是按取19方式实现的。
                string ipstring = "10.181.0.19";
                System.Net.IPAddress ip = System.Net.IPAddress.Parse(ipstring);
                byte[] iparray = ip.GetAddressBytes();            Console.WriteLine(Convert.ToString(iparray[3] & 0x3)); //十进制形式
                Console.WriteLine(Convert.ToString(iparray[3] & 0x3, 2)); //二进制形式