IP地址转换--C语言
生活随笔
收集整理的這篇文章主要介紹了
IP地址转换--C语言
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IP地址轉換
一個IP地址是用四個字節(每個字節8個位)的二進制碼組成。請將32位二進制碼表示的IP地址轉換為十進制格式表示的IP地址輸出。
輸入格式:
輸入在一行中給出32位二進制字符串。
輸出格式:
在一行中輸出十進制格式的IP地址,其由4個十進制數組成(分別對應4個8位的二進制數),中間用“.”分隔開。
輸入樣例:
11001100100101000001010101110010結尾無空行
輸出樣例:
204.148.21.114代碼段示例如下:
#include<stdio.h> #include<math.h> void zhuanhuan(char *a) {int i,n=1,sum=0,x=7;for(i=(n-1)*8;i<8*n;i++){sum+=pow(2,x--)*(a[i]-'0');//八個數為一組進行計算if(i==8*n-1)//第八個數計算完{n++;//記錄組數printf("%d",sum);sum=0; x=7;if(n<=4){printf(".");//輸出'.'}}if(n>4){break;}} } int main(void) {char a[33];scanf("%s",a);zhuanhuan(a);return 0; }總結
以上是生活随笔為你收集整理的IP地址转换--C语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QA问答系统中的深度学习技术实现
- 下一篇: 36 张图带你理解,计算机网络 6 大基