整数与IP地址间的转换
描述 |
原理: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)); } }
态度决定高度,细节决定成败,