时令

导航

 
//int转QString
QString QString::number ( long n, int base = 10 )   [static]
long a = 63;  
QString s = QString::number(a, 10);      // s == "63"  
QString t = QString::number(a, 16).toUpper();          // t == "3F"
QString s = QString("%1").arg(a);//s == "63"
//QByteArray 字符ASCII码转HEX编码
QByteArray sendData("62BF1E0F0760B17B2");
QString buff;
for(int i = 0; i < sendData.size();i++ )
{
     uchar k = sendData.data()[i];
     buff +=  QString("%1").arg(k,2,16,QLatin1Char('0'));
}
//buff == "3632424631453046303736304231374232";
//int转十六进制2个字节
QByteArray str;
str.resize(2);
int len = 124;
int16_t m_store[2];
memcpy(m_store,&len,sizeof(len));
str[0] = m_store[1];//0x7C,注意大小端模式(当前小端)
str[1] = m_store[0];//0x00
//int转十六进制4个字节
int length = 26;
QString buff =  QString("%1").arg(length,4,16,QLatin1Char('0'));//buff == "001A"
char str[45] = {0};
str[41] = buff.data()[0].toLatin1();//0
str[42] = buff.data()[1].toLatin1();//0
str[43] = buff.data()[2].toLatin1();//1
str[44] = buff.data()[3].toLatin1();//A

 

posted on 2017-03-22 20:00  时令  阅读(221)  评论(0)    收藏  举报