美文网首页Qt QML 杂记
Qt 中 IPv4 字符串和 int 整形的相互转换

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

作者: 赵者也 | 来源:发表于2017-05-14 19:44 被阅读44次

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

    QString IPV4IntegerToString(quint32 ip) {
        return QString("%1.%2.%3.%4")
                .arg((ip >> 24) & 0xFF)
                .arg((ip >> 16) & 0xFF)
                .arg((ip >> 8) & 0xFF)
                .arg(ip & 0xFF);
    }
    

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

    quint32 IPV4StringToInteger(const QString& ip){
        QStringList ips = ip.split(".");
        if(ips.size() == 4){
            return ips.at(3).toInt()
                    | ips.at(2).toInt() << 8
                    | ips.at(1).toInt() << 16
                    | ips.at(0).toInt() << 24;
        }
        return 0;
    } 
    

    相关文章

      网友评论

        本文标题:Qt 中 IPv4 字符串和 int 整形的相互转换

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