C C 程式設計題之整數轉IP位址

2021-07-04 21:01:07 字數 723 閱讀 3263

將輸入的整數ip資訊轉換為string型ip資訊,即x.x.x.x的格式

輸入:string型別的值

輸出:x.x.x.x的格式的ip資訊

返回:正常解析時返回非空的ip資訊,異常時strip為空值

**

string getipbyvalue(string strvalue)

; unsigned int value1 = 0,value2 = 0,value3 = 0,value4 = 0;

char *strv = (char*)strvalue.c_str(); //string型別轉字串

char *p = strv;

while(*p != '\0')//判斷有效性

unsigned int value = atoi(strv);//字串轉整數

value1 = (value>>24)&0x000000ff;

value2 = (value>>16)&0x000000ff;

value3 = (value>>8)&0x000000ff;

value4 = (value)&0x000000ff;

sprintf_s(ip,sizeof(ip),"%u.%u.%u.%u\0",value1,value2,value3,value4);

res = ip;

return res;

}

C C 程式設計題之IP位址轉整數

功能 將輸入的string型別的ip資訊轉換為string型別 輸入 string型別的ip資訊 輸出 dword結果,正常返回解析結果值,異常時,dwip為0 返回 返回解析的整型,異常時返回 0 include include include oj.h include include using...

IP位址轉 整數互相轉換

知識點 乙個二進位制數,按位左移n位,就是把該數的值乘以2的n次方 二進位制除二即右移一位 1 ip位址轉換為整數 乙個無符號32為整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 public class ip pub...

程式設計題 整數與IP位址間的轉換

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