IP地址转换--C语言
生活随笔
收集整理的這篇文章主要介紹了
IP地址转换--C语言
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IP地址轉(zhuǎn)換
一個(gè)IP地址是用四個(gè)字節(jié)(每個(gè)字節(jié)8個(gè)位)的二進(jìn)制碼組成。請(qǐng)將32位二進(jìn)制碼表示的IP地址轉(zhuǎn)換為十進(jìn)制格式表示的IP地址輸出。
輸入格式:
輸入在一行中給出32位二進(jìn)制字符串。
輸出格式:
在一行中輸出十進(jìn)制格式的IP地址,其由4個(gè)十進(jìn)制數(shù)組成(分別對(duì)應(yīng)4個(gè)8位的二進(jìn)制數(shù)),中間用“.”分隔開(kāi)。
輸入樣例:
11001100100101000001010101110010結(jié)尾無(wú)空行
輸出樣例:
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');//八個(gè)數(shù)為一組進(jìn)行計(jì)算if(i==8*n-1)//第八個(gè)數(shù)計(jì)算完{n++;//記錄組數(shù)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; }總結(jié)
以上是生活随笔為你收集整理的IP地址转换--C语言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QA问答系统中的深度学习技术实现
- 下一篇: 36 张图带你理解,计算机网络 6 大基