//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
浙公网安备 33010602011771号