IP Address
来源:互联网 发布:淘宝电子面单打印软件 编辑:程序博客网 时间:2024/05/22 02:18
IP Address
Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 19125 Accepted: 11053
Description
Suppose you are reading byte streams from any device, representing IP addresses. Your task is to convert a 32 characters long sequence of '1s' and '0s' (bits) to a dotted decimal format. A dotted decimal format for an IP address is form by grouping 8 bits at a time and converting the binary representation to decimal representation. Any 8 bits is a valid part of an IP address. To convert binary numbers to decimal numbers remember that both are positional numerical systems, where the first 8 positions of the binary systems are:
27 26 25 24 23 22 21 20 128 64 32 16 8 4 2 1
Input
The input will have a number N (1<=N<=9) in its first line representing the number of streams to convert. N lines will follow.
Output
The output must have N lines with a doted decimal IP address. A dotted decimal IP address is formed by grouping 8 bit at the time and converting the binary representation to decimal representation.
Sample Input
400000000000000000000000000000000 00000011100000001111111111111111 11001011100001001110010110000000 01010000000100000000000000000001
Sample Output
0.0.0.03.128.255.255203.132.229.12880.16.0.1
二进制转化
#include <cstdio>#include <string.h>#include <cmath>#include <iostream>#include <algorithm>#define WW freopen("output.txt","w",stdout)using namespace std;int main(){ char s[100]; int T; scanf("%d",&T); while(T--) { scanf("%s",s); int len=strlen(s); int a[5]; int sum=0,ans=1; for(int j=1,i=len-1;i>=0;i--,j++) { if(j%8) { sum=(s[i]-'0')*ans+sum; ans*=2; } else { sum=(s[i]-'0')*ans+sum; ans=1; a[j/8]=sum; sum=0; } } printf("%d.%d.%d.%d\n",a[4],a[3],a[2],a[1]); } return 0;}
0 0
- IP address
- ip address
- IP Address
- IP Address
- IP Address
- IP Address
- get ip address & mac address
- IP Address Management-----ifconfig + ip address
- IP Address Control
- Finding IP Address Information
- POJ 2105 IP Address
- get ip address
- Single IP Address Cluster
- ECNU-IP Address 1002
- ip helper-address
- PKU 2105 IP Address
- check ip address
- ip address & dns
- Java接口、抽象类、继承
- 奇异值分解SVD在简单推荐系统中的应用
- 解决 input密码框自动填充
- shell编程中 read export echo 理解
- 【JavaScript】单击网页任意一处打开新窗口与关闭窗口
- IP Address
- UML简单介绍(十六)——类图的两个基本案例分析
- 虚拟机运行win95
- git 简单使用(一)
- 监听手机上的BACK键,退出前提示
- UGUI 技术点笔记 (干货走起)
- iOS开发UI篇—0408控制器View的生命周期方法
- 关于#define
- linux 命令之 ping