C#IPアドレスの文字列と数値の変換

プロジェクトで使用されるSDKは、数値のIPアドレスへの呼び出しは、そのようなバイトの最上位ビットで172.168.0.1のように4バイトのIntまたはuint、構成4バイトでIPアドレスが168倍172倍が高いですが低い0最下位ビットが明確に表現するバイナリ1である4つのバイナリデジットに一連のIntのUINTまたは数にうまくいきます。

インターネットは、コードを解決したが、その複合体は、その後、書きました

 

        /// <要約>
        ///示すINT IPv4形式に文字列を変換
        </要約> ///
        /// <PARAM NAME = "strIPAddress"> IPv4形式の文字が</ PARAM>
        /// <リターン> </戻り>
        IPToNumber(ストリングstrIPAddress)パブリック静的INT
        {
            //宛先IPアドレスは、デジタルストリングstrIPAddressある変換   
            [] = arrayIP strIPAddress.Split列( '');
            INT =でInt32.Parse SIP1(arrayIP [ 0]);
            INT =でInt32.Parse SIP2(arrayIP [1]);
            int型= SIP3でInt32.Parse(arrayIP [2])
            。INT = SIP4でInt32.Parse(arrayIP [3]);
            tmpIpNumber int型;
            tmpIpNumber =(SIP1 << 24)+(SIP2 << 16 )+(SIP3 << 8)+ sip4。
            tmpIpNumberを返します。
        }


        /// <まとめ>
        ///通常IPv4形式への還元で表されるIPのint型。
        /// </要約> /// <PARAM NAME = "intIPAddress">
        IPで表さ/// int型
        /// </ param>の
        /// </戻り値> <戻り値>を
        公共の静的な文字列NumberToIP(int型intIPAddress )
        {
            バイト[] = BitConverter.GetBytes BS(intIPAddress)
            。String.Formatのを返す(」1 ... {0} {2} {} {} 3" 。、BSは、BS [2]、BSの[1 [3]。 ]、BS [0]);
        }

        パブリック静的文字列NumberToIP(UINTのintIPAddress)
        {
            バイト[]のBS =のBitConverter.GetBytes(intIPAddress)。
            戻りString.Formatの( "{0} {1} {2} {3}。。。"、BS [3]、BS [2]、BS [1]、BS [0])。
        }

 

ます。https://www.cnblogs.com/Yjianyong/archive/2012/03/13/2394072.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34249367/article/details/94199611
おすすめ