PTA 7 9 IP位址轉換

2021-08-21 15:51:12 字數 666 閱讀 8009

7-9 ip位址轉換(20 分)

乙個ip位址是用四個位元組(每個位元組8個位)的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。

輸入在一行中給出32位二進位制字串。

在一行中輸出十進位制格式的ip位址,其由4個十進位制數組成(分別對應4個8位的二進位制數),中間用「.」分隔開。

11001100100101000001010101110010
204.148.21.114
//ip位址轉換

#includeusing namespace std;

//思路:使用二位字元陣列儲存下來輸入的32位數字,然後對每一行進行字元到數字的轉換

// 其中應用到:數字字元的ascii碼值與數字之間的轉換,注意相差十進位制的48,

// 即計算機中的 『0』的ascii碼值為48,(字元0)『0』 - 48(十進位制) == 0(十進位制的0

int main()

; for(i=0;i<4;i++)

}for(i=0;i<4;i++)

cout

cout<<'.';

}return 0;

}

IP位址轉換

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 乙個ip位址是用四個位元組 每個位元組8個位 的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。輸入格式 輸入在一行中給出32位二進位制字串。輸出格式 在...

IP位址轉換函式

ip位址轉換函式 unsigned long inet addr const char cp inet addr將乙個點分十進位制ip位址字串轉換成32位數字表示的ip位址 網路位元組順序 char inet ntoa struct in addr in inet ntoa將乙個32位數字表示的ip...

IP位址轉換函式

include in addr t inet addr const char strptr 點分十進位制ipv4位址轉換為網路ipv4位址,失敗返回inaddr none int inet aton const char cp,struct in addr inp 點分十進位制ipv4位址轉換為網路...