1、工具需求
由于大小端问题,数据显示需要调整下;
举例:“01234567”实际字节序是“67452301”,按每字节顺序调整过来。
2、输入:填入转换前的数据,以空格隔开,显示内容和处理前保持一致,但是具体内容是调整过字节序的。
3、具体实施
-
void Dialog::on_pushButton_clicked()
-
{
-
Input = this->findChild<QTextEdit*>("Input");
-
Output = this->findChild<QTextEdit*>("Output");
-
QString str = Input->toPlainText();
-
QString strTmp;
-
QString strFinal;
-
QStringList Ints = str.split(" ");
-
QList<QString>::iterator it = Ints.begin();
-
for (; it!=Ints.end();++it)
-
{
-
strTmp = *it;
-
if (strTmp.length() != 8)
-
{
-
return;
-
}
-
else
-
{
-
QChar charTmp;
-
int n;
-
for (n=0; n<2; n++)
-
{
-
charTmp = strTmp[2*n];
-
strTmp[2*n] = strTmp[2*(3-n)];
-
strTmp[2*(3-n)] = charTmp;
-
-
charTmp = strTmp[2*n+1];
-
strTmp[2*n+1] = strTmp[2*(3-n)+1];
-
strTmp[2*(3-n)+1] = charTmp;
-
}
-
strFinal += strTmp;
-
strFinal += " ";
-
}
-
}
-
Output->setText(strFinal);
-
}
4、实际效果图
阅读(2251) | 评论(0) | 转发(0) |