Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1412634
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2253
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:27
个人简介

--

文章分类

全部博文(241)

文章存档

2021年(3)

2019年(6)

2018年(1)

2017年(9)

2016年(21)

2015年(50)

2014年(125)

2013年(26)

我的朋友

分类: C/C++

2016-01-22 23:46:46

1、工具需求
由于大小端问题,数据显示需要调整下;
举例:“01234567”实际字节序是“67452301”,按每字节顺序调整过来。

2、输入:填入转换前的数据,以空格隔开,显示内容和处理前保持一致,但是具体内容是调整过字节序的。

3、具体实施

点击(此处)折叠或打开

  1. void Dialog::on_pushButton_clicked()
  2. {
  3.     Input = this->findChild<QTextEdit*>("Input");
  4.     Output = this->findChild<QTextEdit*>("Output");
  5.     QString str = Input->toPlainText();
  6.     QString strTmp;
  7.     QString strFinal;
  8.     QStringList Ints = str.split(" ");
  9.     QList<QString>::iterator it = Ints.begin();
  10.     for (; it!=Ints.end();++it)
  11.     {
  12.         strTmp = *it;
  13.         if (strTmp.length() != 8)
  14.         {
  15.             return;
  16.         }
  17.         else
  18.         {
  19.             QChar charTmp;
  20.             int n;
  21.             for (n=0; n<2; n++)
  22.             {
  23.                 charTmp = strTmp[2*n];
  24.                 strTmp[2*n] = strTmp[2*(3-n)];
  25.                 strTmp[2*(3-n)] = charTmp;

  26.                 charTmp = strTmp[2*n+1];
  27.                 strTmp[2*n+1] = strTmp[2*(3-n)+1];
  28.                 strTmp[2*(3-n)+1] = charTmp;
  29.             }
  30.             strFinal += strTmp;
  31.             strFinal += " ";
  32.         }
  33.     }
  34.     Output->setText(strFinal);
  35. }

4、实际效果图

阅读(2165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~