描述 | 原理: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));
}
}