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

2021-07-25 18:37:34 字數 648 閱讀 9564

方法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...