IP位址點分十進位制與二進位制整數之間的轉換

2021-08-28 19:47:22 字數 600 閱讀 3904

error c4996: 'inet_addr': use inet_pton() or inetpton() instead or define _winsock_deprecated_no_warnings to disable deprecated api warnings

cstring strip;

const char* pserverip = (strip.getbuffer(0));

addr.sin_addr.s_un.s_addr = inet_addr(pserverip);

addr.sin_addr.s_un.s_addr = inet_addr(pserverip);替換為

inet_pton(af_inet, pserverip, &serveradd.sin_add.s_un.s_addr);

即可完美解決問題。

【引用】

[1].ip(點分十進位制 <==> 二進位制整數)之間的轉換

[2].(四十八)socket程式設計——引入、網路位元組序、ip位址轉換函式、sockaddr資料結構

ip位址二進位制轉十進位制

每個ip有4組8位二進位制組成,8位二進位制從左邊算起的第1位是2的7次方 128 第2位是2的6次方 64 第3位是2的5次方 32 第4位是2的4次方 16 第5位是2的3次方 8 第6位是2的2次方 4 第7位是2的1次方 2 第8位是2的0次方 1。以11000000.10101000.01...

二進位制與十進位制

人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制 計算機中採用的二進位制等。十進位制計數法的加法規則是 逢十進一 任意乙個十進位制可用0 1 2 3 4 5 6 7 8 9十個字元的組合表示,它的基數是 10。二進位制計數法的加法規則是 逢二進一 任...

二進位制與十進位制

從右往左開始,數每一位2的n次冪並相加,冪從0開始每次遞增1 11101010 1 2 7 1 2 6 1 2 5 0 2 4 1 2 3 0 2 2 1 2 1 0 2 0 234除以2除到商為0即止,再把餘數倒序相連 234 234 2 商 117 餘 0 117 2 商 58 餘 1 58 2...