精华内容
下载资源
问答
  • Excel中排序IP地址是非常不友好的,它完全是通过首位进行排序,无法实现我们的实际效果。作为IT人员对于IP地址的真正诉求是想要从小到大排列。那么如何进行排序呢?在Excel中,我们可以使用如下函数构造一个辅助列,...

    Excel中排序IP地址是非常不友好的,它完全是通过首位进行排序,无法实现我们的实际效果。

    作为IT人员对于IP地址的真正诉求是想要从小到大排列。

    8e57a8c452f8f3634a4410a9178f0bb9.png

    那么如何进行排序呢?

    在Excel中,我们可以使用如下函数构造一个辅助列,通过辅助列进行排序。

    它实现的原理就是把IP地址中的0填充上并把小数点去掉实现字符串的排序,进而对IP地址排序。

    =TRIM(TEXT(LEFT(SUBSTITUTE(A2:A57,".",REPT("",99)),100),"000")&TEXT(MID(SUBSTITUTE(A2,".",REPT("",99)),100,100),"000")&TEXT(MID(SUBSTITUTE(A2,".",REPT("",99)),200,100),"000")&TEXT(MID(SUBSTITUTE(A2,".",REPT(" ",99)),300,100),"000"))

    操作步骤:

    1、选中单元格,然后将上面函数粘贴上,根据实际表格修改采样单元格。

    1a0124c09aa01dd4bc562239e2325f9b.png

    2、将单元格拉下来,数据就会通过A2进行填充。

    67c1f0f50c6694a77661a1899a853667.png

    3、选中两列,点击“排序和筛选”下的自定义排序,配置如下:(记得一定要选中哦)

    cdf4507cb05900f2dca0647657119f44.png
    22bf312a5328f2d5d9d2a6d3a92d54fc.png

    4、排序成功!

    ff7d5efa7bdd2cb37e6ca605fd44128f.png
    展开全文
  • 转成int再来排序吧package org.plyy.utils;public class IPUtil {/*** @param ip EG:192.168.1.1* @return EG:0xc0a80101*/public static int ipToInteger(String ip) {int result = 0;String ipArr[] = ip.split("\...

    转成int再来排序吧

    package org.plyy.utils;

    public class IPUtil {

    /**

    * @param ip EG:192.168.1.1

    * @return  EG:0xc0a80101

    */

    public static int ipToInteger(String ip) {

    int result = 0;

    String ipArr[] = ip.split("\\.");

    for(int i = 0; i < 4; i++) {

    result |= Integer.parseInt(ipArr[i]) << ((3-i) * 8);

    }

    return result;

    }

    /**

    *

    * @param ip EG:0xc0a80101

    * @return EG:192.168.1.1

    */

    public static String intToIp(int ip) {

    StringBuilder sb = new StringBuilder();

    for(int i = 0; i < 4; i++) {

    sb.append(String.valueOf((ip >>> (3-i) * 8) & 0xFF)).append(".");

    }

    sb.deleteCharAt(sb.length() - 1);

    return sb.toString();

    }

    public static void main(String[] args) {

    int result = ipToInteger("192.168.1.1");

    System.out.println(Integer.toHexString(result));

    System.out.println("-------------------------");

    String result2 = intToIp(0xc0a80101);

    System.out.println(result2);

    }

    }

    展开全文
  • [root@localhost shell]# cat ip.txt 192.168.2.3 10.4.1.3 172.3.4.5 10.64.31.3 7.3.4.6 123.23.58.29 192.16.17.13 11.23.93.153 10.14.1.3 [root@localhost shell]# sort -t "." -k1n,1 -k2n,2 -k3n,3 -k4n,4 ...
    [root@localhost shell]# cat ip.txt 
    192.168.2.3
    10.4.1.3
    172.3.4.5
    10.64.31.3
    7.3.4.6
    123.23.58.29
    192.16.17.13
    11.23.93.153
    10.14.1.3
    [root@localhost shell]# sort  -t "." -k1n,1 -k2n,2 -k3n,3 -k4n,4 ip.txt 
    7.3.4.6
    10.4.1.3
    10.14.1.3
    10.64.31.3
    11.23.93.153
    123.23.58.29
    172.3.4.5
    192.16.17.13
    192.168.2.3

     

    转载于:https://my.oschina.net/u/2391658/blog/825172

    展开全文
  • IP地址排序问题

    千次阅读 2013-08-24 20:52:43
    题目:把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到大排序并打印处理啊。 61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249 本题目主要用到了文件、冒泡排序和字符串处理...

    题目:把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到大排序并打印出来。
    61.54.231.245
    61.54.231.9
    61.54.231.246
    61.54.231.48
    61.53.231.249


    本题目主要用到了文件、冒泡排序和字符串处理,主要代码如下:
    class Program
        {//文件+冒泡排序+字符串处理
            static void Main(string[] args)
            {
                //读取ip地址
                string[] str = File.ReadAllLines("IP地址.txt", Encoding.Default);
    
                //冒泡排序
                for (int i = 0; i < str.Length; i++)
                {
                    for (int j = 0; j < str.Length - 1 - i; j++)
                    {
                        if (ToNumber(str[j]) > ToNumber(str[j + 1]))
                        {
                            string strBu = str[j];
                            str[j] = str[j + 1];
                            str[j + 1] = strBu;
                        }
                    }
                }
    
                //输出IP地址排序后的结果
                for (int i = 0; i < str.Length; i++)
                {
                    Console.WriteLine(str[i]);
                }
                Console.ReadKey();
            }
    
            /*Ip地址格式为:a.b.c.d
            每个数字范围在0~255之间 那么我们可以把它们看成一个四位的256进制数 
            然后转换成十进制=a*256^3+b*256^2+c*256^1+d*256^0
            然后根据对应的十进制大小排序就OK了。。*/
            private static int ToNumber(string str)
            {
                string[] p = str.Split('.');
                int sum = 0;
                for (int i = 0; i < p.Length; i++)
                {
                    //每个IP地址累加和
                    sum = sum * 256 + int.Parse(p[i]);
                }
                return sum;
            }
        }
    展开全文
  • 使用sort命令实现IP地址排序

    千次阅读 2017-01-15 19:24:06
    使用sort命令将IP地址从小到大排序。 测试文件ip.txt的内容如下: 192.168.2.3 10.4.1.3 172.3.4.5 10.64.31.3 7.3.4.6 123.23.58.29 192.16.17.13 11.23.93.153 10.14.1.3 [root@localhost shell]# sort -t "." -k1...
  • Excel列中,有多个net-block, 将这些net-block按照IP地址(v4)自己的大小从小到大排序。 Idea: IPv4地址的格式是点分十进制的,也就是说每一个点前的数字都有自己相应的power权值,只要找到这个权值,再将IP地址...
  • 一组IP地址可能包含有A,B,C,D,E五类地址,请按照IP地址类型输出,相同的Ip地址类型按照IP地址大小排序,按照IP对应整数的大小从小到大排序,错误的IP地址不参与排序 A类IP地址 最高位必须为”0” B类IP地址 最高位...
  • 1、 命令如下 批量过滤日志文件,grep -v是要排除10网段开头...sort -n 按数值从小到大排序 [root@linux-node1 /work]# awk '{print $1}' localhost_access_log.2018-07-0*.txt |grep -v ^10*|sort|uniq -c|so...
  •  本次的分析要处理的数据是从小到大排序的。  变体一:查找第一个值等于给定值的元素  有序数据集合中存在重复的数据,我们希望找到第一个值等于给定值的数据,上一节的二分查找代码就不再适用了。  比如下面...
  • /* * ******生成签名********* */private function getSign($params){ ... //将参数数组按照参数名ASCII码从小到大排序 foreach ($params as $key => $item) { if (!empty($item)) { //剔除参数值为空的参数 ...
  • 2020-09-04

    2020-09-04 15:07:53
    如果IP区间与归属地的对应关系不经常更新,我们可以先预处理这12万条数据,让其按照起始IP从小到大排序。如何来排序呢?我们知道,IP地址可以转化为32位的整型数。所以,我们可以将起始地址,按照对应的整型值的大小...
  • 201812-3 CIDR合并

    2019-03-06 15:00:54
    将所有IP前缀进行排序,以其IP地址为第一关键字,以前缀长度为第二关键字从小到大排序,形成一个列表。 第二步:从小到大合并 从头到尾扫描该列表,依次考虑其相邻的两个元素a,b:如果b的匹配集是a的匹配集的子集,...
  • CIDR合并(CCF2018-12 3)

    2019-03-06 16:50:45
    整个题目可以分成以下几部分:输入、排序从小到大合并、同级合并、输出 1.输入 输入可能有三种形式,但要统一成一种形式,为了方便后面的排序,我建了一IP类,包含32位二进制IP地址字符串和它的前缀长度。用...
  • 3、从小到大合并 4、同级合并 最重要的思考如何表示IP地址使得后面的操作简便。操作包括排序和匹配。 总结学到的: //学到的 //结构体 1、定义数据结构的简单生成临时变量 IP(string s,int len):s(s),len(len...
  • 将一个从大到小的数组,用以下排序方法排序从小到大的,______最快。插入排序冒泡排序快速排序排序18:36:37IP数据报头采用______字节序,在此字节序下从低地址到高地址0x1234的表示形式为______。big_endian,0x...
  • 题目不错

    千次阅读 2014-03-29 20:47:35
    将一个从大到小的数组,用以下排序方法排序从小到大的,______最快。 插入排序 冒泡排序 快速排序排序 18:36:37  IP数据报头采用______字节序,在此字节序下从低地址到高地址0x1234的表示...
  • 报文分析随笔记录

    2019-07-07 21:55:20
    当包乱序时,接收方只要根据seq num 从小到大排序就可以了,这样就保证了tcp的有序性; 当包丢失时,接收方通过前一个seq + len 的值与下一个 seq 的差,就能判断缺了哪些包,这样保证了tcp的可靠性。 RST:用于重置...
  • ccf 2018-12-3 CIDR合并

    2019-01-18 14:14:01
    这是第一次参加ccf考试,当时考场上只得了50分,思路有点不...从小到大合并使用另一个list来存储 统计合并就像进栈出栈一样 其实这两个我都想用list直接删除的好,但并不会这种操作 下面是满分代码,附带了两个...
  • DNS优选.exe

    2019-06-25 11:46:17
    1.单击DNS测试按钮,程序自动获取列表中所有DNS服务器与本机的延迟,测试结束后按延迟从小到大进行排序 2.右键单击需要设置的DNS项目,弹出设置菜单 3.如没有给予管理员权限会弹出提示,可自动重启并获取管理员权限 ...
  • 博彦笔试面试体会

    千次阅读 2008-05-10 18:33:00
    编程题 A类题目就不说了,B类题目主要有:1 IP地址有哪两部分组成,2 一些测试方面的题目 3 指针和引用的区别C类题目就不说了,D类题目有:1 给你一个数组,把它从小到大排序 2 string类型转化为int类型 3 用单链表...
  • //将集合M内非空参数值的参数按照参数名ASCII码从小到大排序 String paixu = GroupWeuxin.formatUrlMap(map,false,false); // 拼接key String SignTemp = paixu+"&key="+payhospital.getKeyy(); // MD5加密...
  • 案例1 利用冒泡算法实现从小到大排序 案例2 利用希尔算法实现从大到小排序 案例3 判断主机IP合法性算法 案例4 欧几里德最大公因子算法 案例5 字符串的加密算法 案例6 随机生成新身份证算法 案例7 利用ListBox控件...
  • C# 源码 C#2008经典案例

    热门讨论 2010-04-25 09:26:28
    案例1 利用冒泡算法实现从小到大排序 案例2 利用希尔算法实现从大到小排序 案例3 判断主机IP合法性算法 案例4 欧几里德最大公因子算法 案例5 字符串的加密算法 案例6 随机生成新身份证算法 案例7 利用ListBox控件...
  • 2.5.2 某公司申请一个C类IP地址,但要连接6个的子公司,最大的一个子公司有 26台计算机,每个子公司在一个网段中,则子网掩码应设为? 2.5.3 与10.110.12.29mask 255.255.255.224属于同一网段的主机IP地址是? ...
  • 实例025 我的“双色球”从小到大排序号码 50 实例026 明日科技编程全能词典种类及其价格 51 实例027 浓浓思乡之情——李白的《静夜思》 53 实例028 会考考试中的汉字拼音简码 54 实例029 经典算法之歌德巴赫猜想的...
  • 实例025 我的“双色球”从小到大排序号码 50 实例026 明日科技编程全能词典种类及其价格 51 实例027 浓浓思乡之情——李白的《静夜思》 53 实例028 会考考试中的汉字拼音简码 54 实例029 经典算法之歌德巴赫猜想的...
  • 实例025 我的“双色球”从小到大排序号码 50 实例026 明日科技编程全能词典种类及其价格 51 实例027 浓浓思乡之情——李白的《静夜思》 53 实例028 会考考试中的汉字拼音简码 54 实例029 经典算法之歌德巴赫猜想的...
  • SQL语法大全

    2014-03-30 11:00:11
    DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 %> 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1)...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

从小到大排序ip地址