麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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;
        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久亚洲一区二区三区成人国产 | 毛片视频网址 | 久久爽久久爽久久av东京爽 | 欧美城网站地址 | 欧美一级视频免费看 | 2019天天干夜夜操 | 久久国产一 | 操碰97| 久久久www成人免费精品 | 毛片视频网站在线观看 | 中文字幕涩涩久久乱小说 | 免费在线性爱视频 | 日日影视| 毛片视频大全 | 在线高清中文字幕 | 日日狠狠久久 | 久久爽久久爽久久av东京爽 | 国产精品高清一区 | 美国av免费看 | 精品国产看高清国产毛片 | 911视频免费版 | 黄色片观看 | lutube成人福利在线观看 | 欧洲黄色一级视频 | 国产精品视频久久久 | 激情小视频在线观看 | 福利一区二区三区视频在线观看 | 一区二区精品视频在线观看 | 精品国产91久久久久 | 美国黄色毛片女人性生活片 | 特级黄色影院 | 双性帝王调教跪撅打屁股 | 双性精h调教灌尿打屁股的文案 | 国产男女 爽爽爽爽视频 | 欧美久久久一区二区三区 | 亚洲自拍第一 | 中国字幕av | 亚洲欧美国产高清va在线播放 | 久久精品国产精品亚洲 | 日本高清一级片 | 久久久久久久久久91 |