方法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 iptovalue(const string& strip)//ip轉換為整數
else
} while (1);
unsigned int nresult = (a[3] << 24) + (a[2] << 16) + (a[1] << 8) + a[0];
return nresult;
}string valuetoip(const int& nvalue)//整數轉換為ip
int main()
方法2:使用win32 api
#include #include #pragma comment(lib,"ws2_32.lib")
using namespace std;
int main(void)
ip位址與整數相互轉換
1 ip位址轉成整數 原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成整數。舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 1100...
ip位址與整數相互轉換
1 通過string的split方法按.分隔得到4個長度的陣列 2 通過左移位操作 給每一段的數字加權,第一段的權為2的24次方,第二段的權為2的16次方,第三段的權為2的8次方,最後一段的權為1 將十進位制整數形式轉換成127.0.0.1形式的ip位址 1 將整數值進行右移位操作 右移24位,右移...
IP位址與無符號整數的互換
今天搞了乙個qq的純真版ip資料庫,想到了ip位址與無符號整數互換的問題,在網上找了很多,但大多數有這樣那樣的問題,特別是由無符號整數轉換為ip位址的比較少,後來找到乙個js版的,對其進行了c 化,測試了一下,基本正常,用得到的朋友請支援一下 將無符號整數轉換成ip位址 無符號整數 ip位址 pub...