QByteArray型別轉為十六進位制0x格式的字串程式碼
阿新 • • 發佈:2019-02-08
****************************************************************************************************************************
QByteArray型別轉為十六進位制字串,
如 char *s ="0x23,0x7D...“格式
QString ByteArrayToHexString(QByteArray data){ QString ret(data.toHex().toUpper());//轉為16進位制大寫 int len = ret.length()/2; qDebug()<<len; ret.insert(0,"0x"); for(int i=1;i<len;i++) { qDebug()<<i; ret.insert(4*i+i-1,",0x");//編寫格式 } return ret; }
測試結果為:"0xD3,0xB2,0x8A,0xB6,0x14,0x19,0xC4,0x86,0x6F,0x7D,0xDB,0xC1,0x78,0x7E,0x56,0x5F"