博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenJudge/Poj 2105 IP Address
阅读量:7251 次
发布时间:2019-06-29

本文共 1739 字,大约阅读时间需要 5 分钟。

1.链接地址:

http://poj.org/problem?id=2105

http://bailian.openjudge.cn/practice/2105

2.题目:

IP Address
Time Limit: 1000MS   Memory Limit: 30000K
Total Submissions: 18146   Accepted: 10456

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:
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
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

Source

3.思路:

4.代码:

1 #include "stdio.h" 2 #include "stdlib.h" 3  4 int f(char input[],int start) 5 { 6     int ans=0; 7     int i; 8     for(i=0;i<8;i++) 9     {10        ans=ans*2+(input[i+start]-'0');11     }12     return ans;13 }14 int main()15 {16     int a,b,c,d;17     int n;18     int i;19     char input[34];20     scanf("%d\n",&n);21     for(i=0;i

 

转载于:https://www.cnblogs.com/mobileliker/p/3584599.html

你可能感兴趣的文章
利用javapns对IOS进行推送
查看>>
求1+2+3+...+n
查看>>
TeX教程
查看>>
C# DataTable 通过Linq分组
查看>>
bzoj 4484 [Jsoi2015]最小表示——bitset
查看>>
问题 C: A+B Problem II
查看>>
react踩坑 - 1, componentDidMount使用
查看>>
busybox microcom
查看>>
hdu6376 度度熊剪纸条 思维
查看>>
二维数组转换成一维数组
查看>>
API 3个 js对象
查看>>
NUC1178 Kickdown
查看>>
理解和运用javascript中的call及apply
查看>>
VUE-CLI 设置页面title
查看>>
微信备份方法
查看>>
微软商业服务器部署系列3-windows serevr 2008介绍
查看>>
UVA 10564 Paths through the Hourglass(背包)
查看>>
[hdu6437]Problem L. Videos
查看>>
python 数据加密以及生成token和token验证
查看>>
优达学城数据分析师纳米学位——P4项目知识点整理及代码分析
查看>>