描述



给定一个点分十进制的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;
}