IP地址转换
描述
给定一个点分十进制的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;}