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语言左移操作实现!