IP位址與無符號整數的互換

2021-04-20 09:03:16 字數 469 閱讀 1100

今天搞了乙個qq的純真版ip資料庫,想到了ip位址與無符號整數互換的問題,在網上找了很多,但大多數有這樣那樣的問題,特別是由無符號整數轉換為ip位址的比較少,後來找到乙個js版的,對其進行了c#化,測試了一下,基本正常,用得到的朋友請支援一下:

///

/// 將無符號整數轉換成ip位址

///

/// 無符號整數

/// ip位址

public static string convertuinttoip(uint ipvalue)

} }

return ip; }

///

/// 將ip位址轉換成無符號整數

///

/// ip位址

/// 無符號整數

public static uint convertiptouint(string ip)

} return ipvalue; }

IP位址與無符號整數值相互轉換

方法1 然後通過unsigned int nresult a 3 24 a 2 16 a 1 8 a 0 得到乙個無符號32位整數。得到4段8位的二進位制數,把這些二進位制數轉換成整數 include include using namespace std unsigned int iptovalu...

ip位址與整數互轉

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

整數與IP位址的轉換

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