Int 转char
unsigned char *pch = (unsigned char*)&dwIP;
char szIPAddr[64] = {0};
sprintf(szIPAddr, "%d.%d.%d.%d",*(pch+3), *(pch+2), *(pch+1), *(pch) );
QString Mgr_Data::IPIntToStr(Uint32 ipInt)
{
QString ipA = QString::number(ipInt >> 24);
QString ipB = QString::number((ipInt & 0x00FFFFFF) >> 16);
QString ipC = QString::number((ipInt & 0x0000FFFF) >> 8);
QString ipD = QString::number(ipInt & 0x000000FF);
//QString ipStr = ipA + "." + ipB + "." + ipC + "." + ipD;
QString ipStr = ipD + "." + ipC + "." + ipB + "." + ipA;
return ipStr;
}
Uint32 Mgr_Data::IPstrToInt(QString ipStr)
{
QStringList ipList = ipStr.split(".");
Uint32 ipA = ipList[3].toUInt();
Uint32 ipB = ipList[2].toUInt();
Uint32 ipC = ipList[1].toUInt();
Uint32 ipD = ipList[0].toUInt();
Uint32 ipInt = (ipA << 24) + (ipB << 16) + (ipC << 8) + ipD;
return ipInt;
}
//IP转换成int
unsigned int IPtoINT(const char * strIP)
{
unsigned int nRet = 0;
char chBuf[16] = "";
memcpy_s(chBuf, 15, strIP, 15);
char* szBufTemp = NULL;
char* szBuf = strtok_s(chBuf, ".", &szBufTemp);
int i = 0;//计数
while (NULL != szBuf)//取一个
{
nRet += atoi(szBuf) << ((3 - i) * 8);
szBuf = strtok_s(NULL, ".", &szBufTemp);
i++;
}
return nRet;
}