整數與ip位址間的轉換

2021-08-02 13:56:16 字數 950 閱讀 4353

原理:ip位址的每段可以看成是乙個0-255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成

乙個長整數。

舉例:乙個ip位址為10.0.3.193

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

10                   00001010

0                    00000000

3                    00000011

193                  11000001

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

的每段可以看成是乙個0-255的整數,需要對ip位址進行校驗

輸入描述:

輸入 

1 輸入ip位址

2 輸入10進製型的ip位址

輸出描述:

輸出

1 輸出轉換成10進製的ip位址

2 輸出轉換後的ip位址

輸入例子:

10.0.3.193

167969729

輸出例子:

167773121

10.3.3.193

public static void main(string args) 

}private static string convert2(string s2)

private static long convert1(string s1)

//將二進位制字串轉換為10進製

long parselong = long.parselong(re, 2);

return parselong;

}

整數與IP位址間的轉換

原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個長整數。舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合...

整數與IP位址間的轉換

題目 乙個長整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 本題含有多組輸入用例,每組用例需要你將乙個ip位址轉換為整數 將乙個整數轉換為ip位址 while true try str1 10.0.3.193 spli...

C C 整數與IP位址間的轉換

原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個長整數。舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合...