美文网首页
ipv4字符串转换成为32位整型值形式的ipv4

ipv4字符串转换成为32位整型值形式的ipv4

作者: 那个阳光下奔跑的少年 | 来源:发表于2021-11-27 11:36 被阅读0次

题目描述
给定ipv4字符串,可能含有数字,圆点,空格。 如“192. 168 . 1. 1 2 3 ”,要求将其做格式化成一个标准ipv4字符串,然后转换成为32位整型值形式的ipv4.

 /**
     * https://www.nowcoder.com/questionTerminal/66ca0e28f90c42a196afd78cc9c496ea
     * @param s
     * @return
     */
    public static int getIPV4(String s){
        int error = 0;
        if(s==null || s.length()==0 || !s.contains(".")){
            return error;
        }
        String[] subs = s.split("\\.");
        //不是4段
        if(subs.length!=4){
            return error;
        }
        int result = 0;
        for(int i=subs.length-1;i>=0;i--){
            int sub = Integer.parseInt(subs[i].replaceAll(" ",""));
            if(sub>255){
                return error;
            }
            if(i == 2){
                sub = sub<<8;
            }else if(i ==1){
                sub = sub<<16;
            }else if(i == 0){
                sub = sub << 24;
            }
            result +=sub;
        }

        return result;

    }

相关文章

  • Qt 中 IPv4 字符串和 int 整形的相互转换

    int 型 IPv4 值转换为 IPv4 字符串: IPv4 字符串转换为 int 型 IPv4 值:

  • ipv4字符串转换成为32位整型值形式的ipv4

    题目描述给定ipv4字符串,可能含有数字,圆点,空格。 如“192. 168 . 1. 1 2 3 ”,要求将其做...

  • Arduino 传输数据类型转换

    ●itoa():将整型值转换为字符串。 ● ltoa():将长整型值转换为字符串。 ● ultoa():将无符...

  • 468. 验证IP地址

    给定一个字符串 queryIP。如果是有效的 IPv4 地址,返回 "IPv4" ;如果是有效的 IPv6 地址,...

  • DNS解析学习笔记

    DNS记录类型 A记录,表示指向一个IPv4地址,其值为IPv4地址,比如123.234.432.234,可以将多...

  • 468. 验证IP地址

    给定一个字符串queryIP。如果是有效的 IPv4 地址,返回 "IPv4" ;如果是有效的 IPv6 地址,返...

  • InetAddress 解析

    IP地址分为IPv4 和IPv6。 IPv4 4字节长的ip称为IPv4.目前大部分ip都是IPv4。 IPv4地...

  • 解码IPv4数据

    解码IPv4数据 IPv4数据报头由普通IPv4数据报和选项构成,普通IPv4数据头的长度为20字节,选项长度可由...

  • IP地址进制转换及简单介绍

    IPv4的转换 ipV4是用点分10进制的。如192.168.1.1。每个数代表8位二进制,共32位(4组8位二进...

  • IPv4

    IPv4 addresses assignment 为了在网络上使用IPv4,首先要做的是分配IPv4地址。 任何...

网友评论

      本文标题:ipv4字符串转换成为32位整型值形式的ipv4

      本文链接:https://www.haomeiwen.com/subject/prwfxrtx.html