华为机试039整数与IP地址间的测试和训练(版本)
发布时间
阅读量:
阅读量
题目描述:
原理:IP地址的每个部分可视为一个0至255之间的整数,将每个部分拆解为二进制形式,再将其组合成一个完整的二进制数,并进一步转换为一个长整型数值。
举例:假设某IP地址为10.0.3.193
各部分对应的二进制表示如下:
10 对应 00001010
0 对应 00000000
3 对应 00000011
193 对应 11000001
将这些二进制串拼接后得到:00001010 00000000 02222222 11777777,将其转换为十进制数值即为:167773121,因此该IP地址最终对应的数字即为此数值。
需要对IP地址进行有效性验证
Java实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String ip = sc.nextLine();
String num = sc.nextLine();
全部评论 (0)
还没有任何评论哟~
