整数与IP地址间的转换
Posted 青葱岁月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整数与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)); } }
以上是关于整数与IP地址间的转换的主要内容,如果未能解决你的问题,请参考以下文章
华为python机试题目:整数与IP地址间的转换图片整理字串的连接最长路径查找提取不重复的整数字符串合并处理字符串最后一个单词的长度删除字符串中出现次数最少的字符