| 描述 | 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 
 的每段可以看成是一个0-255的整数,需要对IP地址进行校验 
 
 
 | 
|---|---|
| 知识点 | 字符串,位运算 | 
| 运行时间限制 | 10M | 
| 内存限制 | 128 | 
| 输入 | 输入  | 
| 输出 | 输出 | 
| 样例输入 | 10.0.3.193 167969729 | 
| 样例输出 | 167773121 10.3.3.193 | 
package com.oj;
import java.util.Scanner;
public class TestOj {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String str = in.nextLine();
		int num = in.nextInt();
		//System.out.println(str+"\n"+num);
		String[] strs = str.split("\\.");
		int[] data = new int[4];
		for(int i = 0;i < 4; i++)
			data[i] = Integer.parseInt(strs[i]);
		System.out.println((data[0]<<24|data[1]<<16|data[2]<<8|data[3]));
		System.out.println(((num&0xff000000)>>24)+"."+((num&0x00ff0000)>>16)+"."+((num&0x0000ff00)>>8)+"."+(num&0x000000ff));
	}
}
原文:http://www.cnblogs.com/lxk2010012997/p/5345161.html