IP Address
Time Limit: 1000MS | Memory Limit: 30000K | |
Total Submissions: 9504 | Accepted: 5433 |
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
4 00000000000000000000000000000000 00000011100000001111111111111111 11001011100001001110010110000000 01010000000100000000000000000001
Sample Output
0.0.0.0 3.128.255.255 203.132.229.128 80.16.0.1
此题很简单,简单转换一下二进制数字,然后用StringBuffer连接起来即可
import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int num = Integer.valueOf(cin.nextLine()).intValue(); for(int i = 0; i < num; i++) { String str, temp; int a,b,c,d = 0; StringBuffer sb = new StringBuffer(); str = cin.nextLine(); temp = str.substring(0, 8); sb.append(convert(temp)); sb.append('.'); temp = str.substring(8, 16); sb.append(convert(temp)); sb.append('.'); temp = str.substring(16, 24); sb.append(convert(temp)); sb.append('.'); temp = str.substring(24); sb.append(convert(temp)); System.out.println(sb.toString()); } } private static int convert(String str) { int value = 0; if(str.charAt(0) == '1') value += 128; if(str.charAt(1) == '1') value += 64; if(str.charAt(2) == '1') value += 32; if(str.charAt(3) == '1') value += 16; if(str.charAt(4) == '1') value += 8; if(str.charAt(5) == '1') value += 4; if(str.charAt(6) == '1') value += 2; if(str.charAt(7) == '1') value += 1; return value; } }
发表评论
-
POJ ACM习题【No.2328】
2009-07-05 19:43 906Guessing Game Time ... -
POJ ACM习题【No.3157】
2009-04-26 23:54 1639Java vs C++ Time Lim ... -
POJ ACM习题【No.2924】
2009-04-26 11:52 928Gauß in Elementary School ... -
POJ ACM习题【No.3176】
2009-04-26 10:53 1046Cow Bowling Time Lim ... -
POJ ACM习题【No.3173】
2009-04-25 23:30 907Parkside's Triangle ... -
POJ ACM习题【No.2845】
2009-04-25 22:25 121501000001 Time Limit: ... -
POJ ACM习题【No.2140】
2009-04-25 21:26 938Herd Sums Time Limit ... -
POJ ACM习题【No.1969】
2009-04-25 20:59 863Count on Canton Time ... -
POJ ACM习题【No.2840】
2009-04-25 19:24 1011Big Clock Time Limit ... -
POJ ACM习题【No.2521】
2009-04-24 22:41 850How much did the businessman l ... -
POJ ACM习题【No.1326】
2009-04-24 22:14 1016Mileage Bank Time Li ... -
POJ ACM习题【No.3325】
2009-04-24 21:15 1098ICPC Score Totalizer Software ... -
POJ ACM习题【No.2756】
2009-04-24 20:28 775Autumn is a Genius T ... -
POJ ACM习题【No.3062】
2009-04-24 20:10 810Celebrity jeopardy ... -
POJ ACM习题【No.1547】
2009-04-23 20:03 778Clay Bully Time Limi ... -
POJ ACM习题【No.1552】
2009-04-23 19:39 754Doubles Time Limit: ... -
POJ ACM习题【No.1007】
2009-04-23 19:24 853DNA Sorting Time Lim ... -
POJ ACM习题【No.1565】
2009-04-22 22:40 847Skew Binary Time Lim ... -
POJ ACM习题【No.2403】
2009-04-22 22:18 862Hay Points Time Limi ... -
POJ ACM习题【No.1862】
2009-04-22 20:12 707Stripies Time Limit: ...
相关推荐
方便大家有针对性地联系 祝大家AC愉快~
pojACM题目分类,便于各类型同学分别做题有所参考
相信大家在做poj上的题目的时候如果没有分类的话很迷茫吧....这里有一份目前比较全面的poj题目分类..
02.北大POJ题库使用指南.docx02.北大POJ题库使用指南.docx02.北大POJ题库使用指南.docx02.北大POJ题库使用指南.docx02.北大POJ题库使用指南.docx02.北大POJ题库使用指南.docx02.北大POJ题库使用指南.docx02.北大POJ...
acm数据结构总结.doc acm数据结构总结.doc
poj acm题解,包括绝大部分poj题目的题解,可以供acm爱好者学习研究
本文件是ACM里的一些题目的源码、原题和习题的分析及详细解答。欢迎各位下载
http://acm.pku.edu.cn/JudgeOnline/ acm的AC解题报告
POJ ACM 1015 Jury Compromise 两种解法 解题报告
西工大C语言POJ习题答案.docx
PKU 、POJ ACM/ICPC300多题的代码,还有各种典型问题的分类代码
poj 2007 Scrambled Polygon.md
poj 2900 Griddy Hobby.md
poj 3183 Stump Removal.md
poj 3435 Sudoku Checker.md
poj 1984 Navigation Nightmare.md
poj 2430 Lazy Cows.md
poj 3376 Finding Palindromes.md
poj 1459 Power Network.md
poj 3216 Repairing Company.md