IP位址與整數之間的轉換

2021-09-02 14:54:37 字數 969 閱讀 9945

ip位址與整數之間的轉換

1、ip位址轉換為整數

每段數字 相對應的二進位制數

10 00001010

0 00000000

3 00000011

193 11000001

組合起來即為:00001010 00000000 00000011 11000001,轉換為10進製就是:167773121,即該ip位址轉換後的數字就是它了。

c#**:

public static long iptoint(string ip)

;string items = ip.split(separator);

return long.parse(items[0]) << 24

| long.parse(items[1]) << 16

| long.parse(items[2]) << 8

| long.parse(items[3]);

}

2、整數轉換為ip位址

舉例,整數:167773121

二進位制表示形式為:00001010 00000000 00000011 11000001

分割成四段:00001010,00001010,00000011,11000001,分別轉換為整數後加上「.」就得到了10.0.3.193。

c#**:

public static string inttoip(long ipint)

3、使用system.net下的ipaddress類

ipaddress.parse() 將 ip 位址字串轉換為 ipaddress 例項。

ipaddress.tostring() 將 internet 位址轉換為標準表示法。

c#**:

static void main(string args)

IP位址與整數之間的轉換

1 ip位址轉換為整數原理 ip位址每段可以看成是8位無符號整數即0 255,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個無符號32為整數。舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 000000...

IP位址與整數之間的轉換

知識點 乙個二進位制數,按位左移n位,就是把該數的值乘以2的n次方 二進位制除二即右移一位 1 ip位址轉換為整數 乙個無符號32為整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 public class ip pub...

IP位址與整數之間的轉換

1 ip位址轉換為整數舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合起來即為 00001010 00000000 00000011 11000001,轉換為10進製就是 167...