计算ip地址

 

code:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
int bit[8]={128, 64, 32, 16, 8, 4, 2, 1};

int main()
{
    int n, sum, i;
    char str[35];
    while(scanf("%d", &n)!= EOF)
    {
        while(n--)
        {
            scanf("%s", str);
            sum=0;
            for(i=0; i<32; i++)
            {
                if(str[i]=='1') sum+=bit[i%8];

                if(i==7)  {printf("%d.", sum);  sum=0;};
                if(i==15) {printf("%d.", sum);  sum=0;};
                if(i==23) {printf("%d.", sum);  sum=0;};
                if(i==31) {printf("%d\n", sum); };
            }
        }
    }
    return 0;
}

转载于:https://www.cnblogs.com/FreeAquar/articles/1923162.html

Logo

GitCode AI社区是一款由 GitCode 团队打造的智能助手,AI大模型社区、提供国内外头部大模型及数据集服务。

更多推荐