實驗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位的二進位制數 中間用...