0
点赞
收藏
分享

微信扫一扫

实验8-字符数组:7-2 IP地址转换 (15 分)

滚过红尘说红尘 2022-02-04 阅读 76
c语言

一、题目:

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

输入格式:

输入在一行中给出32位二进制字符串。

输出格式:

在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

输入样例:

11001100100101000001010101110010

输出样例:

204.148.21.114

二、代码:

#include <stdio.h>
#include <math.h>

int main()
{
    int b[4],i,j,k,z=0,sum;
    char a[33];
    gets(a);
    for(i=0;i<4;i++)
    {
        sum=0;
        for(j=z,k=7;j<z+8;j++,k--)
        {
            sum+=(a[j]-'0')*pow(2,k);
        }
        z=z+8;
        b[i]=sum;
    }
    for(i=0;i<3;i++)
    {
        printf("%d.",b[i]);
    }
    printf("%d",b[i]);
    return 0;
}

部分题目忘记粘贴,此栏目旨在记录大学C语言学习过程。这是大二时候做的PTA题库,题目来源:PTA网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除

举报

相关推荐

0 条评论