当前位置: 首页> 房产> 政策 > 发布一个app要多少钱_三级域名_百度搜索链接_如何做好网络推广工作

发布一个app要多少钱_三级域名_百度搜索链接_如何做好网络推广工作

时间:2025/7/16 7:27:55来源:https://blog.csdn.net/u014642921/article/details/147310780 浏览次数:0次
发布一个app要多少钱_三级域名_百度搜索链接_如何做好网络推广工作

1. 首先上代码, 这是在qt语言上的操作

截取 01 03 0C 00 00 00 00 00 00 00 0C 00 0C 00 0C 93 70 这串16进制数值进行处理,截取这样一段内容 00 0C 00 0C 00 0C

  1. 字节数组转字符串。从bytearray数组转换为string.
QString CustomTcpSocket::recieveInfo()
{QByteArray byteArray = this->readAll();QString reciveInfoMsg = byteArray.toHex();qDebug() << "socket.devNumber: " << this->devNumber << ", devName: " << this->devName << ", message: " << reciveInfoMsg;// 持久化记录消息, 记录原始记录durationMsg(reciveInfoMsg, Myapp::COMM_DIRECT[1].toInt());byteArray.clear();byteArray = QByteArray::fromHex(reciveInfoMsg.toUtf8());// 十六进制字节数组转换未asciiQString asciiString = QString::fromUtf8(byteArray);byteArray.clear();return QString("%1,%2").arg(asciiString).arg(reciveInfoMsg);
}
  1. 截取字符串对应字符。截取这样一部分, int ab = getIntResultByIndex(asciiString, 4); 通过变换第二个参数, 传入4,5,6获取到十进制的数字
// --------- 解析设备回应的电流等数据↓
int CustomTcpSocket::getIntResultByIndex(const QString &hexString, int index)
{QString wantStr = hexString.mid(3*2+((index-1)*4), 4);QByteArray arylen = QByteArray::fromHex(wantStr.toLocal8Bit());return hexToInt(wantStr.toLocal8Bit()).toInt();
}/*** 16进制字符串转10进制字符串, 如"0c"转换后为"12"* 1. 转换通过对每一个字符转16进制bytearray后取值转quint8操作的* 2. 在对每一位转换10进制后进行数值的累加计算10进制结果*/
QString CustomTcpSocket::hexToInt(const QByteArray &byteAry)
{// 计算结果累加,每一位进行计算int calcResult = 0;for (int i = byteAry.size() - 1, j=0; i >=0 ; i--, j++){// 转化为stringQString hexChar = QString(byteAry[j]);// 转化为16进制字节数组QByteArray haxCharAry = QByteArray::fromHex(hexChar.toUtf8());// 转化为无符号的int8类型quint8 hexInt = static_cast<quint8>(static_cast<unsigned char>(haxCharAry[0]));// 16的j次方, 此处需引入<cmath>进行计算double xy = pow(16, i);// 计算结果 000c: 0*16^3 + 0*16^2 + 0*16^1 + 12*16^0double res = hexInt * xy;calcResult += res;
//        qDebug() << "res:" << calcResult;}return QString::number(calcResult);
}
关键字:发布一个app要多少钱_三级域名_百度搜索链接_如何做好网络推广工作

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: