首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

IP地址变换

2013-10-24 
IP地址转换描述给定一个点分十进制的IP地址,把这个IP地址转换为二进制形式。输入每个测试用例的输入只有一

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;}


热点排行