IP地址與整數之間的轉換
1、IP地址轉換為整數
原理:IP地址每段可以看成是8位無符號整數即0-255,把每段拆分成一個二進制形式組合起來,然后把這個二進制數轉變成一個無符號的32位整數。
舉例:一個ip地址為10.0.3.193
每段數字 相對應的二進制數
10 00001010
0 00000000
3 00000011
193 11000001
組合起來即為:00001010 00000000 00000011 11000001,轉換為10進制就是:167773121,即該IP地址轉換后的數字就是它了。
C#代碼:
2、整數轉換為IP地址
原理:把這個整數轉換成一個32位二進制數。從左到右,每8位進行一下分割,得到4段8位的二進制數,把這些二進制數轉換成整數然后加上”.”,就是這個ip地址了。
舉例,整數:167773121
二進制表示形式為:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分別轉換為整數后加上“.”就得到了10.0.3.193。
C#代碼:
新聞熱點
疑難解答