Advertisement

华为机试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)

还没有任何评论哟~