小端模式下:
IP转Uint
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;
}
Uint转IP
QString ipcount1 = QString::number((Uint_ip & 0xff000000));
QString ipcount2 = QString::number((Uint_ip & 0x00ff0000) >> 8);
QString ipcount3 = QString::number((Uint_ip & 0x0000ff00) >> 16);
QString ipcount4 = QString::number((Uint_ip & 0x000000ff) >> 24);
QString IP_addr = ipcount1 + "." + ipcount2 + "." + ipcount3 + "." + ipcount4);