//test
QByteArray gf=QByteArray("43000000000003020100FD0941542B4445563F0D0A");
QStringList hexlist=hbfunctions::QStringToList(gf,2);
int sum = 0;
for(int i=0;i<hexlist.count();i++){
QString hex=hexlist.at(i);
bool ok;
int dec = hex.toInt(&ok, 16);
QString bin=QString("%1").arg(dec,8,2,QChar('0'));
sum+=bin.toInt(&ok,2);
}
qDebug()<<sum;
QString bin=QString("%1").arg(sum,16,2,QChar('0'));
bool ok;
int des=bin.rightRef(8).toInt(&ok, 2);
qDebug()<<des;
qDebug()<<QString::number(des, 16);
Qt中实现字节的八位位组算术和,不考虑溢出位
于 2023-10-13 23:00:06 首次发布