• 整数与IP地址间的转换


      

    描述

    原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成
    一个长整数。
    举例:一个ip地址为10.0.3.193
    每段数字             相对应的二进制数
    10                   00001010
    0                    00000000
    3                    00000011
    193                  11000001
    组合起来即为:00001010 00000000 00000011 11000001,转换为10进制数就是:167773121,即该IP地址转换后的数字就是它了。

    的每段可以看成是一个0-255的整数,需要对IP地址进行校验

    知识点 字符串,位运算
    运行时间限制 10M
    内存限制 128
    输入

    输入 
    1 输入IP地址
    2 输入10进制型的IP地址

    输出

    输出
    1 输出转换成10进制的IP地址
    2 输出转换后的IP地址

    样例输入 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+"
    "+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));
    	}
    }
    

      

  • 相关阅读:
    google-glog 开源库分析(一):glog介绍
    homebrew用法
    macos新手入门
    markdown语法_文本效果[转载]
    markdown语法[转载]
    从Search Sort到Join
    实际例子描述和分析“猎豹抢票跨站推荐功能有票刷不到”的疑似bug
    最简单例子图解JVM内存分配和回收
    B树在数据库索引中的应用剖析
    从Count看Oracle执行计划的选择
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/5345161.html
Copyright © 2020-2023  润新知