博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
华为上机:IP地址转换
阅读量:5295 次
发布时间:2019-06-14

本文共 1545 字,大约阅读时间需要 5 分钟。

IP地址转换
描述:

IP地址的长度为32,即有2^32-1个地址。IP地址一般采用点分十进制表示法,例如"192.168.1.1"。IP地址也可以直接用一个32位的整数进行表示。本题目要求根据给定的整数IP地址表示发,将其转换为点分十进制的形式。

举个例子:

      输入整数IP地址为 3232235777

      其对应十六进制为 0xC0A80101

      每字节转为十进制 0xC0=192,0xA8=168,0x01=1,0x01=1

      则输出为 192.168.1.1

运行时间限制: 1 Sec
内存限制: 100 MByte
输入:

32位正整数IP地址

输出:

点分十进制IP地址

样例输入:
3232235777
样例输出:
192.168.1.1
答案提示:

程序写的有问题,ip对于的整数比较小的适合有错误,100分只得了29分

16777312110.3.3.193 这个就报错 下面程序是严格一位一位的计算,出错了
import java.util.*;public class Main6{    public static void main(String[] args){        Scanner in = new Scanner(System.in);        while(in.hasNext()){            Long longA = in.nextLong();//            String hex = longToHex(longA);            String hex = Long.toHexString(longA);            hex = hex.toUpperCase();            String ip = hexToIP(hex);            System.out.println(ip);        }                in.close();    }    public static String hexToIP(String hex){        StringBuffer sb = new StringBuffer();        int i;        String s;        for( i=0;i
0){ int id = (int)(x%16); //求余数,对于数组id sb.insert(0, a[id]); // 插入到第0个位置 x=x/16; // 更新 }// sb.insert(0, "0x"); return sb.toString(); }}

百度一下

通过位运算比较简单了,但是违背了题意思

public static String bugs(long temp){             long a=((temp&0xff000000)>>24);             long b=((temp&0x00ff0000)>>16);             long c=((temp&0x0000ff00)>>8);             long d=(temp&0x000000ff);             return a+"."+b+"."+c+"."+d;    }

 

转载于:https://www.cnblogs.com/theskulls/p/5707690.html

你可能感兴趣的文章
对象与包装类:ps踩过的写博客的坑,长记性
查看>>
【SAP业务模式】之ICS(六):发票输出类型
查看>>
powerdesigner从EXCEL读入数据
查看>>
UOJ #131 【NOI2015】 品酒大会
查看>>
CNN的学习笔记
查看>>
【论文学习】YOLO9000: Better,Faster,Stronger(YOLO9000:更好,更快,更强)
查看>>
全文索引FULLTEXT 的使用
查看>>
代码折叠
查看>>
Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本
查看>>
Ubuntu 16.04安装Ubuntu After Install工具实现常用软件批量安装
查看>>
CentOS Ubantu linux中设置history历史命令显示命令执行时间
查看>>
Android背景渐变色(shape,gradient)
查看>>
设计模式之装饰者模式
查看>>
知乎爬虫之3:请求分析(附赠之前爬取的数据一份)
查看>>
bzoj4896 补退选
查看>>
sql中char、nchar、varchar和nvarchar的区别
查看>>
JAVA中方法参数传递问题
查看>>
BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草( dp )
查看>>
Baby_gin
查看>>
学习笔记 第六周 第二篇
查看>>