實驗8 2 10 IP位址轉換(20 分)

2021-08-19 23:28:43 字數 819 閱讀 3051

實驗8-2-10 ip位址轉換(20 分)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

11001100100101000001010101110010

輸出樣例:

204.148.21.114

#include#include#include#define n 10 //字元個數

#define m 4 //分的組數

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

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

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

int main()

; //每一組數字初始化為0

for (i = 0; i < m; i++) //輸入字串,使用二維字元陣列儲存 }

for (i = 0; i < m; i++) //處理每一組的8位二進位制字元,使用一維整形陣列儲存其和 }

for (i = 0; i < m; i++) //列印結果 }

printf("\n");

return 0;

}

實驗8 2 10 IP位址轉換 20分

實驗8 2 10 ip位址轉換 20分 乙個ip位址是用四個位元組 每個位元組8個位 的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。輸入格式 輸入在一行中給出32位二進位制字串。輸入樣例 11001100100101000001010101110010 輸...

帶注釋 實驗8 2 10 IP位址轉換 20分

實驗8 2 10 ip位址轉換 20分 乙個ip位址是用四個位元組 每個位元組8個位 的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。輸入格式 輸入在一行中給出32位二進位制字串。輸入樣例 輸出樣例 204.148.21.114 2020 8 23 incl...

7 23 IP位址轉換 20分

7 23 ip位址轉換 20分 乙個ip位址是用四個位元組 每個位元組8個位 的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。輸入在一行中給出32位二進位制字串。在一行中輸出十進位制格式的ip位址,其由4個十進位制數組成 分別對應4個8位的二進位制數 中間用...