QT常用数据类型转换函数代码大全
整理常用的QT/C++几十个数据格式转换的函数,后续逐渐补充,作为备忘,供需要的时候参考。
基本上函数名称就说明了函数功能,所以不再注释。
int strHexToDecimal(const QString &strHex)
{
bool ok;
return strHex.toInt(&ok, 16);
}
int strDecimalToDecimal(const QString &strDecimal)
{
bool ok;
return strDecimal.toInt(&ok, 10);
}
int strBinToDecimal(const QString &strBin)
{
bool ok;
return strBin.toInt(&ok, 2);
}
//二进制字符串转化为char 如将01000001转换为A
QByteArray strBinToChar(const QString &data)
{
//QString result;s
int lenl = data.size();
int lenlg = lenl/8;
QByteArray result;
result.resize(lenlg);
for (int t=0; t< (lenlg);t++) //可转换多个 每个8个0,1
{
QString dataTmp = data.mid(t*8,8);
char c='\0';
for(int i=0;i<8;i++)
{
if(dataTmp[i]=='1') c=(c<<1)|1;
else c=c<<1;
}
//result+=(unsigned