a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#中將IP地址轉換成無符號整形數的方法與逆變換方法

2023-05-18 12:33:15
字體:
來源:轉載
供稿:網友

我們知道 IP地址就是給每個連接在Internet上的主機分配的一個32bit地址。

按照TCP/IP協議規定,IP地址用二進制來表示,每個IP地址長32bit,比特換算成字節,就是4個字節。
而c#中int32的數就是四個字節的,但是符號要占掉一位所以就不夠了,但是無符號的 UInt32 就沒有這樣的問題。

所以理論上講:UInt32是可以完整保存一個IP地址的。那下面的兩個方法就是對IP與UInt32之間的互轉換。

        public static string Int2IP(UInt32 ipCode) {
            
byte a = (byte)((ipCode & 0xFF000000>> 0x18);
            
byte b = (byte)((ipCode & 0x00FF0000>> 0xF);
            
byte c = (byte)((ipCode & 0x0000FF00>> 0x8);
            
byte d = (byte)(ipCode & 0x000000FF);
            
string ipStr = String.Format("{0}.{1}.{2}.{3}", a, b, c, d);
            
return ipStr;
        }

        
public static UInt32 IP2Int(string ipStr) {
            
string[] ip = ipStr.Split('.');
            
uint ipCode = 0xFFFFFF00 | byte.Parse(ip[3]);
            ipCode 
= ipCode & 0xFFFF00FF | (uint.Parse(ip[2]) << 0x8);
            ipCode 
= ipCode & 0xFF00FFFF | (uint.Parse(ip[1]) << 0xF);
            ipCode 
= ipCode & 0x00FFFFFF | (uint.Parse(ip[0]) << 0x18);
            
return ipCode;
        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99久久婷婷国产综合精品电影 | 国产成人在线免费观看 | 青青久草在线 | 国产一区二区影院 | 国产精品国产成人国产三级 | 91资源在线| 欧美精品成人 | 91欧美在线| 久久99国产一区二区三区 | 日本一区二区高清不卡 | 亚洲精品国产第一综合99久久 | 黄色高清视频在线观看 | 国产第一二区 | 日韩中文字幕一区 | 精品国产乱码久久久久久1区2区 | 成人精品一区二区三区中文字幕 | 国产成人久久精品77777 | av三级| 欧美福利一区二区三区 | 日韩av激情在线观看 | 欧美日韩高清一区二区 | 国产免费国产 | 久久美女视频 | 免费av一区 | 久久久国产精品一区 | 欧美视频免费在线 | 91资源在线 | 日韩在线成人 | 老牛嫩草一区二区三区眼镜 | 天天操夜夜拍 | av中文字幕在线观看 | 国产片一区二区三区 | 天天天操操操 | 一区二区欧美在线 | 一区二区在线观看视频 | 日韩欧美中文国 | 一区二区在线免费观看 | 欧美一二三区在线观看 | 一区二区免费 | 免费看a| 国产精品电影 |