IP地址转换

来源:互联网 发布:水果合成软件下载 编辑:程序博客网 时间:2024/06/11 22:35

描述

给定一个点分十进制的IP地址,把这个IP地址转换为二进制形式。

输入

每个测试用例的输入只有一行,一个点分十进制的IP地址

包括四个正整数,用三个.分开,形式为a.b.c.d

其中0<=a,b,c,d<=255

输出

每个测试用例的输出只有一行,即转换为二进制形式IP地址,忽略多余的前缀0

样例输入

10.10.136.69

样例输出

1010.1010.10001000.1000101


#include<iostream>#include<cstdio>using namespace std;int fun(__int64 x){    if(x==0){return 0;}    else     fun(x/2);    printf("%d",x%2);}int f(int a){    if(a)return 1;   printf("%d",0);   return 0;}int main(){    int a,b,c,d;    while(~scanf("%d.%d.%d.%d",&a,&b,&c,&d))    {     if(f(a))       fun(a);printf(".");        if(f(b))         fun(b);printf(".");          if(f(c))           fun(c);printf(".");            if(f(d))             fun(d);printf("\n");    }    return 0;}


原创粉丝点击