Qt5:将QLineEdit输入的字符串转换为hex格式,数据内容不变,数据类型改变!!!

如题:

  将QLineEdit输入的字符串作为hex格式数据,使用中发现会做转换,这里编写一个简单的转换函数实现输入数据内容不变,数据类型改变为hex16进制数据

----------------------------------------------------------------------------------------------------------------------------------

    quint32 QStringTo4ByteHex(quint32 dest,QString source){

      bool ok;

      quint8 CharBuffer[4] = {0};

      for(quint32 i =0,j=0;i < source.length();i+= 2,j++){

        buffer[j] = source.mid(i,2).toInt(&ok,16);

      }

      dest = buffer[0] << 24 | buffer[1] <<16 | buffer[2] <<8 | buffer[3] ;

    }

----------------------------------------------------------------------------------------------------------------------------------

当然也可以使用memcpy函数,但使用发现会出现出现大小端转换问题!!!上述使用C语言左移操作实现!

posted @ 2019-08-05 09:41  合滨  阅读(1442)  评论(1编辑  收藏  举报